Развертывание проекта .net на сервере разработки - PullRequest
1 голос
/ 09 февраля 2012

Я разработал приложение winforms локально на моей машине.Он читает данные из CSV-файла и ищет соответствующую информацию из базы данных (выполняя хранимую процедуру).

Я перенес это на сервер разработки и попытался запустить его, но я получаю сообщение об ошибке, когда в строке, которая получает строку подключения SQL из файла app.config.Ошибка: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта. .Конечно, приложение отлично работает на моей машине.

Я закомментировал все строки, следующие за этим кодом, и отображается сообщение об ошибке.Я предполагаю, что это связано со строкой conn.ConnectionString.

База данных SQL указывает на правильный сервер БД, а UID и pwd верны.Что будет причиной ошибки?

    try
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString;

Ответы [ 3 ]

4 голосов
/ 09 февраля 2012

Один из объектов в вашем примере кода возвращает "ноль".Я предполагаю, что это

ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString

Поместите точку останова в эту строку и проверьте содержимое коллекции .ConnectionStrings, чтобы убедиться, что она содержит "SilverTicker".

Я предполагаю, что ConfigurationManager.ConnectionStrings["SilverTicket"] не определено (возможно, из-за несоответствия между app.config в двух средах), поэтому доступ к его свойству .ConnectionString вызывает исключение.

1 голос
/ 09 февраля 2012

Похоже, вам не нужна вторая строка .connectionstring.Вы должны поместить строку подключения в нужное место в теге connectionstrings в app.config.Место должно быть определенным в app.config, иначе ваш код не найдет строку подключения.

1 голос
/ 09 февраля 2012

Проверьте данные для извлечения или нет

, если вы написали, как

DataSet.Table[0]

, проверьте, чтобы возвращаемые данные и DataSet должны содержать таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...