Назад | Перейти на главную страницу

Проблема со связанным сервером. Невозможно использовать проверку подлинности Windows в качестве учетной записи удаленного входа

Я попытался настроить связанный сервер. Целевой сервер - MS SQL 2008R2.

Он отлично работает, если я установил удаленный вход через учетную запись sa.

Однако, если я использую учетную запись Windows, появится сообщение об ошибке.

И я получаю следующее сообщение из журнала.

Попытка использовать имя учетной записи NT с аутентификацией SQL Server

Есть ли способ разрешить связанному серверу использовать аутентификацию Windows?

Нет, вы не можете указать учетную запись Windows для удаленной стороны.

Все, что вы можете сделать, это установить флажок Impersonate, но у вас не может быть учетной записи SQL на вашем сервере для подключения к удаленному компьютеру с помощью учетной записи домена Windows. Также у вас не может быть пользователя Windows на вашем сервере для подключения к удаленному компьютеру, используя другую учетную запись Windows.

Теперь, что вы, вероятно, можете сделать, это использовать EXECUTE AS для олицетворения учетной записи Windows в хранимой процедуре (я предполагаю, что вы используете здесь хранимую процедуру), затем настройте сопоставление связанного сервера для учетной записи, которую вы олицетворяете, которая пройдет правильно предполагая, что Kerberos правильно настроен на обеих машинах.

Необходимо выполнить некоторую настройку, вы не можете просто начать ее использовать. Короче говоря, вам необходимо правильно настроить логины, создать SPN и использовать Kerberos. После этого вы настраиваете связанный сервер для выполнения саморегулирования. Статья Microsoft об этом это здесь. Сложность состоит в том, чтобы получить правильное имя участника-службы. Обычно лучше всего предоставить разрешение на создание имени участника-службы для входа в домен, который использует SQL Server. Таким образом, он будет создавать для себя SPN каждый раз при запуске сервера. Чтобы это заработало, вам понадобится помощь администратора вашего домена.

Сообщение об ошибке говорит само за себя. Когда вы вводите имя пользователя и пароль, это для учетной записи с аутентификацией SQL. Сообщение об ошибке сообщает вам, что вы ввели учетные данные Windows, которые не являются учетными данными SQL.