У меня есть веб-сайт, и я пытаюсь настроить DSN вместо использования строки подключения, потому что она кажется более безопасной.Вход в SQL Server работает в строке подключения, но сбой в DSN
Следующая строка подключения отлично работает на моем сайте:
"Server=servername; database=mydb; user id= web.account; password=PassW0rd!; Integrated Security=SSPI"
Однако, когда я пытаюсь создать DSN (using the 64-bit odbc admin) Я получаю следующее сообщение об ошибке:
Connection failed:
SQLState: '28000'
SQL Server Error: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'web.account'
Имейте в виду, , Я использую ту же учетную запись и пароль, которые я использую в строке подключения (которая работает). Странно, потому что ошибка возникает сразу после нажатия кнопки «Далее» в разделе «Как должен SQL Server проверить подлинность идентификатора входа?» стр.
Кажется, администратор odbc даже не пытается подключиться к серверу для проверки учетных данных. Что я могу проверить, чтобы доказать это/Как я могу это исправить?
Что я пробовал:
- Я проверил режим проверки подлинности сервера, as proposed in other solutions, и устанавливается в «SQL Server и режим проверки подлинности Windows», как это должно быть.
- Я попытался создать как пользовательский, так и системный DSN - и получить ту же ошибку, это похоже на дальнейшее доказательство того, что он не пытается подключиться к серверу для проверки учетных данных.
- Я пробовал одно и то же создание DSN на нескольких серверах, все они имеют ту же проблему. Возможно ли, что SQL Server отказывается от этих типов соединений?
UPDATE 1: АБД только что сказал мне, что на самом деле web.account учетная запись для Windows, а не SQL учетной записи. Я думаю, именно поэтому odbc не работает, потому что он не пытается подключиться как другой пользователь Windows, только как текущий пользователь Windows. Итак, теперь вопрос в том, как настроить DSN с другой учетной записью Windows? Или это возможно?
DSNless vs DSN выполняется на одной и той же машине справа? если он находится на новом, вы можете выполнить ping базу данных с машины, имеющей DSN? Проверяет ли журнал проверки подлинности SQL Server сообщение об ошибке? Если нет, то вы знаете, что это связано с подключением к БД, а не с самим БД, отклоняющим соединение. – xQbert