9

Ich habe dies mit keinem Erfolg gegoogelt. Ich bin mit SQL Server Profiler für SQL Server 2008 R2, und ich habe für die 'Ereignisauswahl' der Spur sichergestellt, dass:SQL Server Profiler - wie finde ich welche Datenbank verbunden ist?

  • ich alle Spalten für Security-Audit-Reporting> Audit Login + Audit Logout
  • ich berichte alle Spalten für Sitzungen> ExistingConnection

ich dann die Spur beginnen, nachdem ich eine ASPX-Seite geladen haben, aber kurz bevor ich eine Aktion durchführen, die eine bestimmte gespeicherte SQL-Prozedur aufruft.

Ich kann dann am Anfang meines Trace sehen, dass in der 'EventClass' Spalte habe ich 'ExistingConnection', aber die 'TextData' für diese Ereignisse scheint nicht die Datenbank zu identifizieren, die ich verbinde - es ist Er teilt mir die Einstellungen der Hauptdatenbank mit (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? :)

Antwort

16

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 "Show all columns" sehen. Überprüfen Sie es. Nun scrollen Sie die Tabelle nach links und Sie sollten eine Checkbox mit der Bezeichnung "Database Name" sehen ! die Spur

TraceProperties dialog

+1

Dank dachte ich ‚Zeige alle Spalten‘ alle Spalten für die Anzeige in der Spur wählen würde –

+0

@ChrisHalcrow -.! Glad von Hilfe zu sein – STLDeveloper

+0

BTW „alle Spalten“ ist in der unteren * rechten * Handecke in SQL Server 2014. – Adam

2

Von Trace-Eigenschaften -> Ereignisse Auswahl Registerkarte, können Sie die Datenbankspalte anzeigen. Standardmäßig wird es nicht angezeigt.