2009-04-03 9 views
0

Stellt der .NET SQL Client-DataProvider immer eine Verbindung mit der Master-Datenbank her. Ich habe festgestellt, dass die SPID für den .NET SQL-Client-Provider immer die Master-DB verwendet, wenn ich eine Verbindung zur Datenbank herstelle, um eine ADO.NET-Abfrage auszuführen, und dann die aktiven Verbindungen in SQL Management Studio anschaue in meiner Verbindung ist String, die DB ich bin Verbindung zu (und das Master nicht)ADO.NET SQL Client Provider Standard-Datenbankverbindung

"wählen SPID, DB_NAME (dbid), programm_name von sys.sysprocesses wo programm_name like '% .Net%'"

Hier

ist der Ausgang: alt text http://www.freeimagehosting.net/uploads/1046babbc1.jpg

+0

Haben Sie versucht, Profiler auszuführen, um zu sehen, ob irgendwelche Anweisungen auf der Master-DB ausgeführt werden? –

+0

Ich tat, aber bemerkte nichts außergewöhnliches –

Antwort

1

SQL Server hat eine pro-Benutzer s Anpassung für die Standarddatenbank. Direkt nach der Anmeldung befinden Sie sich in dieser Datenbank und Sie benötigen Rechte für diese Datenbank, um sich anmelden zu können.

Die Verbindungszeichenfolge "Erster Katalog" wird erst einige Zeit nach der Anmeldung angewendet.

+0

Sieht aus, dass dies genau ist, was vor sich ging. –