SQL Server Windows аутентификация пользователя - PullRequest
0 голосов
/ 01 октября 2018

Мне выданы учетные данные для входа в экземпляр SQL Server.Я попытался несколько драйверов / приложений, чтобы войти без удачи.Например, используя Data Link / OLEDB способ проверить соединение.Я получаю следующую ошибку:

Не удалось проверить соединение из-за ошибки инициализации провайдера.Не удалось войти в систему для пользователя 'corporate \ username'

Имя пользователя - это учетная запись Windows, основанная на его формате.Мой вопрос заключается в том, как именно эти имена пользователей Windows ведут себя при входе в систему.

В диалоговом окне настройки OLEDB написано, что вы можете использовать «Использовать встроенную безопасность Windows NT», но если вы это сделаете, вы не сможете указать имя пользователя / пароль.Итак, значит ли это, что вы должны войти в систему под «корпоративным именем пользователя» на вашем компьютере, чтобы когда-либо входить в SQL Server?

1 Ответ

0 голосов
/ 04 октября 2018

После окончательного решения этой проблемы.Вот решение, которое я нашел.

Если вы используете Windows и ваш компьютер в одном домене.Я считаю, что эти комментарии об использовании «Запуск от имени» и «Интегрированная безопасность» должны работать.Моя машина не была в корпоративном домене, поэтому возникли ошибки «недоверенный домен».Кроме того, это чисто Windows-решение, которое мне совсем не нужно.

Если вы хотите подключиться с компьютеров Linux, Mac или Windows, используйте драйвер jTDS JDBC .Вам не нужно быть в домене.И поэтому вам даже не нужно использовать Windows.Вы просто указываете домен, имя пользователя и пароль в строке подключения.

Обратите внимание, что стандартный драйвер Microsoft MSSQL JDBC не будет проходить аутентификацию в домене.Но этот JTBC-драйвер jTDS делает.

Также, если вам нужна клиентская программа, Squirrel SQL отлично работает с драйвером.

...