Получить строку подключения, используя файл app.config в C # - PullRequest
0 голосов
/ 03 января 2012

Я хочу получить строку подключения, используя файл app.config

это мой файл app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>    
    <add name="MSSConStr"
        connectionString="Data Source=Sithi-PC;Initial Catalog=mssdb2;User ID=XXXXX;Password=YYYYYYY"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

string x = ConfigurationManager.ConnectionStrings["MSSConStr"].ConnectionString;

этот оператор дает исключение "Ссылка на объект не установлена ​​для экземпляра объекта".

Пожалуйста, можете ли вы помочь мне исправить эту ошибку !!! это работает правильно в .NET Framework 3.5 проекта. Но этот проект .NET Framework 4.0. Я добавил ссылку «System.Configuration» в свой проект и использую ее в своем классе доступа к базе данных. Спасибо !!!

РЕДАКТИРОВАТЬ : дополнительный код:

public static SqlConnection getNewConnection() 
{ 
    string x = ConfigurationManager.ConnectionStrings["MSSConStr"].ConnectionString.ToString(); 
    con2 = new SqlConnection(x); 
    return con2; 
}

1 Ответ

2 голосов
/ 03 января 2012

Возможны две проблемы:

1) В другом месте приложения есть некоторые настройки (настройки, код и т. Д., Которые непреднамеренно очищают строки подключения (маловероятно, но возможно).

2) .config, который используется во время выполнения, не имеет строки подключения, распространяемой на него.Если вы работаете в режиме отладки, откройте проводник Windows, перейдите в каталог bin / debug и откройте файл .exe.config или .vshost.exe.config и посмотрите, правильно ли установлена ​​строка подключения.Если это не так, остановите приложение, очистите каталог и повторите попытку.Если проблема не устранена, см. Пункт №1.

...