Ошибка подключения через ODBC к SQL Server - PullRequest
0 голосов
/ 08 июля 2011

У меня странная проблема.Я могу подключиться с одного сервера терминалов к серверу SQL в качестве администратора.Я также могу подключиться к серверу через прямое соединение SQL как обычный пользователь.Когда я пытаюсь войти на сервер с помощью odbc, я получаю следующую ошибку:

07/08/2011 10: 49: 14, вход в систему, неизвестен, вход пользователя не выполнен ''.Причина: попытка входа с использованием проверки подлинности SQL не удалась.Сервер настроен только для аутентификации Windows.[КЛИЕНТ: 10.0.0.25] 08.08.2011 10: 49: 14, вход в систему, неизвестен, ошибка: 18456, уровень серьезности: 14, состояние: 58.

Сервер SQL определенно находится в смешанном режиме, а пользовательопределенно настроен в связи.Это должно быть проблема с разрешениями.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

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

Перейдите на SQL Server> Безопасность> Выберите пользователя - щелкните правой кнопкой мыши> Свойства> Отображение пользователя И там выберите базу данных, к которой пользователь должен получить доступ (флажок в столбце карты)

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

0 голосов
/ 15 июля 2011

Если вы используете ado.net, убедитесь, что вы используете адаптер данных ODBC, соединители и команды odbcCommands вместо SQL.;)

...