2011-02-24 6 views
20

J'ai une chaîne de connexion dans le fichier web.config. Je dois obtenir le nom de la base de données. Disons que ma piqûre de connexion estObtention du catalogue initial à partir du fichier web.config

<add name="LocalSqlServer" connectionString="Data Source=XYZ;Initial Catalog=MyDataBase;Integrated Security=true" providerName="System.Data.SqlClient"/> 

Je veux obtenir le nom de la base de données [à savoir Initial Catalog] à partir de la chaîne de connexion.

Comment puis-je l'obtenir?

Répondre

36

Vous pouvez utiliser le SqlConnectionStringBuilder à cet effet:

string connectionString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; 

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 

string database = builder.InitialCatalog; 
+0

Parfait! Je n'ai jamais su que .NET a une telle caractéristique aussi. – Chris

+0

Est-il possible d'obtenir le nom de la chaîne de connexion en tant que nom fortement typé, donc je n'ai pas besoin d'utiliser une chaîne comme nom? – FrenkyB

Questions connexes