2009-04-03 6 views
0

Le fournisseur de données .NET SQL Client se connecte toujours à l'aide de la base de données master. J'ai remarqué que lorsque je me connecte à la base de données pour exécuter une requête ADO.NET et que je regarde les connexions actives dans SQL Management Studio, le SPID pour le client .NET SQL utilise toujours la base de données maîtreConnexion de base de données par défaut du fournisseur SQL ADO.NET

Le catalogue initial dans ma connexion la chaîne est celle de la base de données à laquelle je suis connecté (et ce n'est pas le maître)

"sélectionnez SPID, DB_NAME (dbid), nom_programme de sys.sysprocesses où nom_programme comme '% .Net%'"

Voici la sortie: alt text http://www.freeimagehosting.net/uploads/1046babbc1.jpg

+0

Avez-vous essayé d'exécuter le profileur pour voir si des instructions sont exécutées sur la base de données principale? –

+0

Je l'ai fait, mais je n'ai rien remarqué hors de l'ordinaire –

Répondre

1

SQL Server a un s par utilisateur pour la base de données par défaut. Juste après la connexion, vous serez dans cette base de données et vous aurez besoin de droits sur cette base de données pour pouvoir vous connecter.

Le paramètre "Initial Catalog" de la chaîne de connexion n'est appliqué que peu de temps après la connexion.

+0

On dirait que c'est exactement ce qui se passait. –

Questions connexes