2015-09-28 3 views
0

У меня есть строка подключения к моей базе данных в моем файле app.config. Я хочу использовать файл app.config, а не копировать и вставлять строку в раздел, который я хочу использовать.Использование строки подключения в файле app.config в файле .cs

Мой файл app.config выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    </configSections> 
    <connectionStrings> 
     <add name="Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString" 
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|DataDirectory|\SVN .mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

и мой файл .cs в настоящее время, как это:

private void sendToDB_Click(object sender, EventArgs e) 
{ 
    SqlConnection myConnection = new SqlConnection("user id=username;" +"password=password;server=serverurl;" + "Trusted_Connection=yes;" +              "database=database; " + "connection timeout=30"); 
} 

Я знаю, что это неправильно, но вы хотите использовать конфигурационный файл вместо.

Может ли кто-нибудь помочь мне в том, как я буду заниматься этим.

ответ

0
var connectionString=ConfigurationManager.ConnectionStrings["Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString"].ConnectionString; 

Примечание: попробуйте сохранить имя соединительной строки проще для удобства чтения.
Кроме того, сборка также необходима ссылка на System.Configuration.dll

+0

Я, кажется, не в состоянии дать ссылку System.Configuration.dll –

+0

Почему это так? перейдите к ссылкам и проверьте. –

+0

Под вашим проектом щелкните правой кнопкой мыши ссылку -> Добавить ссылку | В рамках сборок -> Рамка, система поиска. Конфигурация -> нажмите ОК. ссылка будет добавлена. –

0

Если вы хотите получить доступ к ConnectionStrings property вашего файла приложения конфигурации, вы должны ...

  • add a reference в System.Configuration -dll.
  • добавить это в верхней части файла:

    using System.Configuration; 
    

Тогда вы можете получить доступ к нему таким образом:

string conStr = ConfigurationManager.ConnectionStrings["Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString"].ConnectionString; 
using(var con = new SqlConnection(conStr)) 
{ 
    // ... 
} 
+0

Кажется, я не могу дать ссылку System.Configuration.dll –

+0

@FraserMunro: мой ответ содержит ссылку на страницу msdn, которая объясняет, что делать. Вы читали его? Вам просто нужно щелкнуть правой кнопкой мыши элемент _refernces_ в рамках вашего проекта. Вы найдете 'System.Configuration'-dll на вкладке« .NET ». –

Смежные вопросы