Тесты DSN в порядке, но ошибка входа при попытке использовать DSN для SQL Server 2005 - PullRequest
4 голосов
/ 31 августа 2009

Я пишу небольшое приложение ASP.NET в размещенной среде (что означает, что я не владею сервером).

Используя веб-инструменты провайдера хостинга, я создал DSN, в котором указан драйвер, сервер, UID, PWD и база данных. Когда я проверяю соединение, оно проверяется нормально.

Однако, когда я загружаю свою веб-страницу с кодом:

OdbcConnection DB = new OdbcConnection("DSN=MyDSNName");
DB.Open();

Я получаю сообщение об ошибке: ОШИБКА [28000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Ошибка входа пользователя ''.

Я знаю, что использую правильное имя DSN, потому что когда я изменяю на "DSN = NonExistentDSN", я получаю другую ошибку.

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

1 Ответ

4 голосов
/ 31 августа 2009

Возможно, DSN не сохраняет пароль. Вы пытались предоставить учетные данные для входа?

OdbcConnection DB = new OdbcConnection("DSN=MyDSNName;UID=login;PWD=password;");
DB.Open();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...