2011-02-24 10 views
20

Tengo una cadena de conexión en el archivo web.config. Debo obtener el nombre de la base de datos. Digamos que mi picadura de conexión esObtener el catálogo inicial del archivo web.config

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

Quiero obtener el nombre de la base de datos [es decir, Catálogo inicial] de la cadena de conexión.

¿Cómo puedo obtenerlo?

Respuesta

36

Puede utilizar el SqlConnectionStringBuilder para este propósito:

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

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 

string database = builder.InitialCatalog; 
+0

perfecto! Nunca supe que .NET tiene esa característica también. – Chris

+0

¿Es posible obtener el nombre de la cadena de conexión como un nombre fuertemente tipado, por lo que no tengo que usar una cadena como nombre? – FrenkyB

Cuestiones relacionadas