Comment obtenir le Nom de Base de données à partir de la Chaîne de Connexion à l'aide de SqlConnectionStringBuilder
Je ne veux plus jamais fractionnement de la chaîne de connexion à l'aide de la manipulation de chaîne et serveur,base de données,l'id d'utilisateur et le mot de passe.
J'ai lu le lien suivant et lire la accepté de répondre , j'ai trouvé que c'est le meilleur moyen d'obtenir l'id utilisateur et le mot de passe de sortir de la chaîne de connexion, mais qu'Nom de Base de données?
Bonne façon de nom d'utilisateur et le mot de passe à partir de la chaîne de connexion?
Comment obtenir le Nom de Base de données à partir de la Chaîne de Connexion à l'aide de SqlConnectionStringBuilder. (la source de données est le nom du Serveur?)
Vous devez vous connecter pour publier un commentaire.
Voir La documentation MSDN pour InitialCatalog Propriété:
Vous pouvez utiliser le fournisseur spécifique ConnectionStringBuilder classe (au sein de l'espace de noms approprié), ou
System.Data.Common.DbConnectionStringBuilder
abstraites de la chaîne de connexion de l'objet, si besoin est. Vous auriez besoin de connaître le fournisseur des mots clés spécifiques utilisés pour désigner les informations que vous cherchez, mais pour un Serveur SQL exemple, vous pouvez faire l'une de ces deux choses:ou
string database = builder["Initial Catalog"] as string;
- "Base de données" est un mot-clé non valide.Une alternative bien plus simple, est d'obtenir l'information à partir de la connexion de l'objet lui-même. Par exemple:
De la même manière, vous pouvez obtenir le nom du serveur à partir de l'objet de connexion.
SqlConnection
. Est-il une manière similaire à la façon de faire de ce croix SGBDR?IDbConnection
?cela vous donne la Xact;
Nom de base de données est une valeur de SqlConnectionStringBuilder.InitialCatalog propriété.
Vous pouvez utiliser InitialCatalog Propriété ou
builder["Database"]
fonctionne aussi bien. Je l'ai testé avec différents cas et il fonctionne toujours.