2009-08-19 4 views
0

J'ai une chaîne de connexion (vers une base de données SQLServer 2005) qui spécifie un serveur, un nom d'utilisateur et un mot de passe, mais ne spécifie pas un InitialCatalog. Lorsque j'essaie d'ouvrir une connexion, cela fonctionne, et je peux lister les tables, qui listent beaucoup de tables, mais pas la table de la base de données qui m'intéresse.Qu'est-ce que cela signifie si je ne fournis pas un InitialCatalog dans une chaîne de connexion OLEDB?

Qu'est-ce que je suis connecté quand aucun InitialCatalog n'est spécifié. Pourquoi est-ce valable?

Répondre

3

Si vous ne spécifiez pas la base de données, la valeur par défaut, telle qu'elle est configurée pour l'utilisateur, sera utilisée.

Vous pouvez émettre une instruction "Use DatabaseName" pour changer de base de données.

Vous pouvez afficher la base de données par défaut en consultant les propriétés du compte d'utilisateur. Par défaut je crois que c'est la base de données "master".

1

Chaque utilisateur dispose d'une base de données par défaut. Si vous ne spécifiez pas le catalogue initial, vous vous connecterez à cette base de données.

Questions connexes