Соединение с SQL Server не выполняется из исполняемого файла - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приложение Windows, написанное на C Sharp, которое обновляет хранилище данных в SQL Server 2008. Когда я запускаю приложение из .Net, у меня нет проблем.Я скомпилировал приложение и установил на тот же ноутбук.При запуске exe-файла я получаю следующую ошибку: «System.Data.SqlException (0x80131904): во время установления соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.».Почему я могу подключиться к серверу SQL из MS Visual Studio и не могу установить соединение с SQL из исполняемого файла (того же ноутбука)?Спасибо.

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Пожалуйста, убедитесь, что у вас есть файл с именем "projectname.exe.config" рядом с вашей исполняемой программой.Если это так, убедитесь, что в этом файле конфигурации есть строка подключения SQL.Если это так, пожалуйста, убедитесь, что это правильная строка подключения.Также убедитесь, что учетная запись пользователя, указанная в строке подключения, имеет доступ к БД.Если вы используете проверку подлинности Windows (SSPI), убедитесь, что ваша учетная запись Windows имеет доступ к БД.

ПРИМЕЧАНИЕ. Имя файла конфигурации ДОЛЖНО быть «exeName.exe.config».ExeName обычно является именем проекта.На тот случай, если вы изменили имя exe по умолчанию.

Надеюсь, это поможет.

1 голос
/ 07 ноября 2011

Убедитесь, что файл конфигурации, в котором должна храниться строка SQL-соединения, находится рядом с файлом exe при установке приложения.

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