SQL Server Profiler - Wie finde ich heraus, welche Datenbank verbunden ist?

10

Ich habe das ohne Erfolg gegoogelt. Ich benutze SQL Server Profiler für SQL Server 2008 R2, und ich habe sichergestellt, dass für die 'Ereignisse Auswahl' der Ablaufverfolgung:

  • Ich melde alle Spalten für Security Audit & gt; Audit-Anmeldung + Audit-Abmeldung
  • Ich melde alle Spalten für Sessions & gt; BestehendeVerbindung

Ich starte dann den Trace, nachdem ich eine ASPX-Seite geladen habe, aber kurz bevor ich eine Aktion ausführe, die eine bestimmte gespeicherte SQL-Prozedur aufruft.

Ich kann dann am Anfang meines Trace sehen, dass ich in der 'EventClass' Spalte 'ExistingConnection' habe, aber die 'TextData' für diese Ereignisse scheint nicht die Datenbank zu identifizieren, mit der ich mich verbinde - es ist aussagekräftig me die wichtigsten Datenbankeinstellungen (zB ansi_padding aktivieren). Ich kann auch sehen, dass ich für bestimmte Ereignisse den 'NTUserName' sehen kann, der mir einige Hinweise gibt. Was ich jedoch herausfinden möchte ist, mit welcher Datenbank ich mich verbinde. Wer möchte Punkte für die Gemeinde? :)

    
Chris Halcrow 10.06.2013, 21:59
quelle

2 Antworten

17

Wenn Sie mit SQL Server Profiler eine neue Ablaufverfolgung erstellen, wird ein Dialogfeld mit dem Titel "Ablaufverfolgungseigenschaften" angezeigt.

In der unteren rechten Ecke sollten Sie eine Checkbox mit der Aufschrift "Alle Spalten anzeigen" sehen. Überprüfen Sie sie. Nun scrollen Sie die Tabelle nach links und Sie sollten ein Kontrollkästchen mit der Bezeichnung "Datenbankname" sehen verfolgen!

    
STLDeveloper 10.06.2013, 22:05
quelle
2

Von Trace-Eigenschaften - & gt; Registerkarte Ereignisauswahl, können Sie die Datenbankspalte anzeigen. Standardmäßig wird es nicht angezeigt.

    
Anshuman 10.06.2013 22:03
quelle