Ответ 1
Также существует класс SqlConnectionStringBuilder
:
var connectionString =
new System.Data.SqlClient.SqlConnectionStringBuilder("Data Source=ServerName;Initial Catalog=DatabaseName;Persist Security Info=True;Connection Timeout =60;Integrated Security=SSPI");
Console.WriteLine(connectionString.DataSource);
Console.WriteLine(connectionString.InitialCatalog);
// ...
Ответ на комментарий:
Чтобы получить строки подключения непосредственно из конфигурации, используйте:
foreach (ConnectionStringSettings c in System.Web.Configuration.WebConfigurationManager.ConnectionStrings)
{
var connectionString = new SqlConnectionStringBuilder(c.ConnectionString)
//connectionString.DataSource; // server name
//connectionString.InitialCatalog; // database name
}
Обратите внимание, что это будет включать строки подключения в файле machine.config(например, data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
). Если вы не хотите видеть, что вы можете отфильтровать его в коде или добавить элемент <clear />
в свой web.config перед строками подключения.