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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д