praveen_07 Ответов: 4

Ошибка сервера в приложении'/'. Ссылка на объект не устанавливается на экземпляр объекта.


Мое приложение не может выбрать строку подключения из файла web.config.
Цитата:
Ошибка сервера в приложении'/'.

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

Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

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


<connectionStrings>
      <add name="myConnectionString" connectionString="server=XYZ;database=nDatabase;uid=sa;password=sa1234;" />
  </connectionStrings>


Пожалуйста помочь

[no name]

покажите свой код, где он выдает ошибку

[no name]

Привет Санкарсан,

Я был бы рад, если бы вы помогли мне решить этот вопрос.

Код : dbManager.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].Метод toString();

Если я жестко закодирую свою строку подключения в DataaccessLayer, она будет работать нормально, но если я попытаюсь выбрать строку подключения из файла web.config, она вызовет вышеуказанное исключение

С уважением,
Правин Н

[no name]

Вы пропускаете ConnectionString после ключевого слова ConnectionString"myConnectionString"]

4 Ответов

Рейтинг:
6

praveen_07

Должен знать веб.конфигурационный файл присутствует в файле приложения или презентации слой перекрывает веб.конфигурационный файл присутствует в даль слой.

Следовательно решено


Особая благодарность DamithSL :)

Спасибо всем за вашу помощь :)

С уважением,
Правин Н


Рейтинг:
33

DamithSL

Для веб-сайта или веб-приложения конфигурационным файлом по умолчанию является файл web.config. Когда ты позвонишь ConfigurationManager.ConnectionStrings он получит строки подключения из вашего конфигурационного файла по умолчанию, то есть web.config. если вы еще не определили myConnectionString в интернете.конфигурации, добавьте его, и проверьте ваш сайт.


Рейтинг:
26

sankarsan parida

Поместите свою строку подключения

dbManager.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString.ToString();


[no name]

Нет все то же исключение существует :(

[no name]

показать строку подключения web.config

[no name]

Ошибка сервера в приложении'/'.

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

Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

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

Ошибка Источника:


Строка 16: {
Строка 17: IDBManager dbManager = новый DBManager(DataProvider.SqlServer);
Строка 18: dbManager.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].Параметр connectionString.Метод toString();

[no name]

нет!!!! Что у вас написано в интернете.файл конфигурации для connectionString

[no name]

Когда я пытаюсь отладить компилятор, не заглядывая в web.config слоя DAL, его прямой переход к UI layer web.config немного удивляет .

Рейтинг:
1

Vi(ky

В Web.Config

<connectionstrings>
         <add name="MyConnectionString" connectionstring="Data Source=MyPc-PC;Initial Catalog=MyDb;Persist Security Info=True;User ID=sa;Password=12345" providername="System.Data.SqlClient" />
</connectionstrings>

И вы можете получить доступ с помощью

string constr = WebConfigurationManager.ConnectionStrings["webshopConnectionString"].ConnectionString;