Один из наших читателей блога недавно столкнулся с проблемой при попытке получить данные из двух экземпляров SQL Server на одной машине с использованием связанного сервера. Они следовали обычным шагам создания связанного сервера в SQL Server Management Studio, но столкнулись с ошибкой во время проверки подключения. Сообщение об ошибке указывало на сбой аутентификации и недопустимую спецификацию авторизации.
Это распространенная проблема, с которой сталкиваются многие пользователи при работе со связанными серверами. К счастью, решение простое и может быть легко реализовано. В этом блог-посте мы рассмотрим шаги по устранению этой ошибки аутентификации и успешному созданию связанного сервера.
Сообщение об ошибке “Недопустимая спецификация авторизации” указывает на то, что настройки связанного сервера для подключения к серверу неверны. Чтобы исправить это, нам нужно вернуться к свойствам связанного сервера и перейти на вкладку “Безопасность”. Здесь у нас есть два варианта аутентификации:
- Использовать текущий контекст безопасности
- Использовать следующий контекст безопасности
Если мы выбираем первый вариант, связанный сервер будет использовать текущий контекст безопасности пользователя, выполняющего запрос. Однако, если нам нужно использовать определенный SQL-логин, мы должны выбрать второй вариант и указать учетную запись и ее пароль.
Вот пример команды T-SQL для добавления связанного сервера с использованием первого варианта:
USE [master] GO EXEC MASTER.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SQL16NODEB\SQL2014', @locallogin = NULL , @useself = N'True', @rmtuser = N'' GO
А вот пример команды T-SQL для добавления связанного сервера с использованием второго варианта:
USE [master] GO EXEC MASTER.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SQL16NODEB\SQL2014', @locallogin = NULL , @useself = N'False', @rmtuser = N'sa', @rmtpassword = N'sa' GO
Следуя этим шагам и предоставляя правильные данные аутентификации, вы сможете успешно создать связанный сервер и устранить ошибку аутентификации.
Мы надеемся, что этот блог-пост поможет вам в решении подобных проблем со связанными серверами. Если вы столкнулись с этой ошибкой в своих средах или у вас есть другие вопросы, связанные с SQL Server, не стесняйтесь обращаться к нам.
Ссылка: Pinal Dave (https://blog.sqlauthority.com)