Uday P.Singh Ответов: 4

Свойство connectionString не инициализировано.


Я получаю это исключение(Свойство connectionString не инициализировано) при подключении к моей базе данных sql server.

приложение.код конфигурации :

<configuration>
  <appSettings>
    <add key="databasepath" value="Data Source=ABC-PC\SQLEXPRESS;Initial Catalog=mydb;Integrated Security=True"/>
  </appSettings>
</configuration>


код за кодом:

SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationSettings.AppSettings["databasepath"];

conn.Open();


что я делаю не так?

Agent__007

Вы уверены, что показанный вами раздел конфигурации предназначен для того же проекта C#, из которого вы пытаетесь открыть соединение?

4 Ответов

Рейтинг:
2

Matthew Radford (Annelect)

Немного поздно я знаю но,

В app/web.config есть аналогичный раздел специально для connectionStrings:

<соединительные нити>
<добавить имя="MyConnectionString">
параметр connectionString="источник данных=экземпляр SQL сервер\; начальный каталог=MyDatabaseName;идентификатор пользователя=sqlServerUser;пароль=пароль"
providerName="System.Data.SqlClient" />


это происходит в разделе "Конфигурация"конфигурации. Sql, аутентификация необязательна - замените строку подключения, если требуется использовать аутентификацию windows через Integrated Security=True.

затем:

измените код, который вы написали:

SqlConnection conn = новый SqlConnection();
Коннектикут.ConnectionString = ConfigurationManager.ConnectionString["MyConnectionString"].Параметр connectionString;

Коннектикут.Открыть();

Преимущество использования этого раздела заключается в том, что другим разработчикам ясно, какова цель этой строки, которая, очевидно, является строкой соединения.


Рейтинг:
2

Rajeshram009

хай,
сначала отладьте свою программу с помощью точек останова.........
тогда я предпочел бы, чтобы вы построили свое соединение с базой данных через наборы данных.............
Я думаю, что он легко доступен и прост в программировании...........
Желаю удачи................
пока.........
Вами......


Member 4566937

private bool SearchTable()

{
String constr = система.Конфигурация.Конфигурационный менеджер.AppSettings["connectionString"];
SqlConnection con = новый SqlConnection(constr);
строка запроса="выбрать * из LoginTable где имя='"+текстовое поле textbox1.Текст+"'и пароль='"+поле textbox2.Текст+"'";
SqlDataAdapter adapt=новый SqlDataAdapter (запрос,con);

DataSet ds = новый набор данных();
адаптироваться.Заполнить(ДС);
if (ds.Tables[0].Rows.Count > 0)
{
вернуть true;
}
еще
{
возвращать false;
}

}
при выполнении ошибки "свойство ConnectionString не было инициализировано"возникает ошибка,найдите мне решение

Рейтинг:
2

Member 14604769

string constr = ConfigurationManager.ConnectionStrings["getconn"].Метод toString();
SqlConnection con = новый SqlConnection(constr);
против.Открыть();


Рейтинг:
1

SanjeevSingh

Привет Удай,
строка abc = ConfigurationSettings.Параметр appsettings["путь к базе данных"];

теперь передайте его в sqlconnection.

попробовать это
всего наилучшего.

Санджив


Member 8735352

Является ли ConfigurationSettings & ConfigurationManager одним и тем же??? Приложение Bcoz ma показывает, что "настройка конфигурации" является obselete...