2016-05-16 5 views
0

Gibt es eine Möglichkeit, SQL Profiler-Daten zu filtern, um nur Daten des aktuellen Benutzers/der aktuellen Sitzung anzuzeigen?Filtern von SQL Profiler-Webservices-Einträgen

Ich habe versucht, die LoginName oder SessionLoginName Filter, aber das Problem ist, dass die meisten Anrufe von der Anwendung Web-Service gemacht werden und ich sehe keine Angabe wer diesen Service angerufen hat.

Antwort

0

SQL Server verfügt nicht über den Kontext des Endclients, wenn mehrere Tiers beteiligt sind. Daher gibt es keine Trace-Spalte, die Sie filtern können, um Anforderungen zu identifizieren, die von einer bestimmten Endclientsitzung stammen. Die einfachste Methode ist die Verfolgung in einer isolierten Testumgebung mit einem einzelnen Client.

Wenn der Web-Service eine Endclient-Sitzungskontextidentifizierer hat, kann der Dienst die Clientsitzungs-ID als Application Name in der Verbindungszeichenfolge angeben, sodass Sie nach einer bestimmten Clientsitzung filtern können. Dies sollte jedoch im Allgemeinen nur in einer Testumgebung erfolgen, da für jede eindeutige Verbindungszeichenfolge ein separater Verbindungspool erstellt wird.