2015-08-14 4 views
0

Мне до сих пор не повезло с подключением к SQL Server с использованием NTLM.Сплошное подключение к SQL Azure

Это мой конфиг:

var config = { 
    "userName": "username", 
    "password": "password", 
    "domain": "domain" 
    "server": "server", 

    "options": { 
    "encrypt": true 
    } 
} 

Я могу войти на этот сервер с доменом \ имя пользователя и пароль, но я не могу проверить подлинность с помощью утомительным. Я тоже пробовал утомительно-ntlm. Мне даже не нужна проверка подлинности Windows, кстати. Пока утомительно можно говорить с доменом и аутентифицироваться с использованием предоставленного имени пользователя, я был бы золотым. Я не понимаю, почему он не может связаться с доменом. Я поместил сценарий node.js на тот же сервер.

+0

Является ли этот SQL Server в базе данных VM или Azure SQL? Azure SQL DB поддерживает только SQL-логины. –

+0

Это SQL Server в VM :) и это SQL Server 2008 R2 –

+0

Попробуйте использовать имя пользователя как таковое:. \ Username или имя_импорта \ имя_пользователя –

ответ

2

NTLM или встроенная система безопасности может использоваться только с Windows-машины, которая является доменом, присоединенным к тому же (или доверенному) домену, что и SQL Server, к которому вы пытаетесь получить доступ. Предполагая, что ваш скрипт node.js запущен на машине, которая присоединена к домену, ваша строка соединения (или config в этом случае) заменит значения userName и password на «IntegratedSecurity: true».

Если скрипт node.js запущен на компьютере, который не является присоединенным к домену, вы не можете использовать Integrated Security. Вам необходимо использовать SQL Auth, поскольку вы выше. Если это не работает, убедитесь, что у вас есть как вход в SQL Server, так и пользователь базы данных, сопоставленный с этим входом с правами доступа к базе данных, указанным в строке подключения.

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

Смежные вопросы