Connectionstring строка подключения к базе данных - C#
Формулировка задачи:
Есть база данных и конфигурационный файл, в котором определена база данных. Если пишу код определения строки подключения к базе данных как по учебнику, то данная функция возврашает мне обььект - conn
Как мне превратить обььект в стринг, чтобы работал следуюшии код
Спасибо!
private DbConnection GetDatabaseConnection(string name)
{
ConnectionStringSettings settings =
ConfigurationManager.ConnectionStrings[name];
DbProviderFactory factory = DbProviderFactories.GetFactory
(settings.ProviderName);
DbConnection conn = factory.CreateConnection();
conn.ConnectionString = settings.ConnectionString;
return conn;// var conn = new SqlConnection(@"Server=.\SQLExpress;Database=МyMonitoredDB; Trusted_Connection=Yes;"); если пишу так, напрямую-все работает,
// но мне надо считывать строку подключения из конфигурационного файла
SqlCommand cmd = new SqlCommand(select1, conn);//здесь получаю ошибку, т.к. conn не string
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("ChanelID : {0} ColumnIndex : {1} Name: {2} UnitID: {3}",
reader[0], reader[1],reader[2], reader[3]);
}Решение задачи: «Connectionstring строка подключения к базе данных»
textual
Листинг программы
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> </configSections> <connectionStrings> <add name="MonitoredRemoteUnitsConnectionString" providerName="System.Data.SqlClient" connectionString="Server=.\SQLExpress;Database=MonitoredRemoteUnits; Trusted_Connection=Yes;" /> </connectionStrings> <connectionStrings> <add name="MonitoredRemoteUnits_DataStorage" providerName="System.Data.SqlClient" connectionString="server=.\SQLExpress;integrated security=SSPI;database=MonitoredRemoteUnits_DataStorage" /> </connectionStrings> </configuration>