скопировать данные из экземпляра SQL Server 2005 в другой экземпляр SQL Server 2008 - PullRequest
1 голос
/ 24 февраля 2011

Я использую код, подобный приведенному ниже:

EXEC sp_addlinkedserver 'MyServer';

GO

exec sp_addlinkedsrvlogin 'MyServer', 'true';

GO

, но затем, когда я пытаюсь выбрать sth с этого сервера и вставить его на сервер, с которого я выполняю запрос:

Ошибка входадля пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'.

Кто-нибудь знает, где проблема?

1 Ответ

1 голос
/ 17 марта 2011

Сбой, потому что он пытается олицетворять локальный логин, когда он идет на удаленный сервер, и локальный логин (NT AUTHORITY \ ANONYMOUS LOGON) недопустим на удаленном сервере.

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

EXEC sp_addlinkedsrvlogin
    @rmtsrvname = 'MyServer',
    @useself = false,
    @rmtuser = 'YourRemoteUsername',
    @rmtpassword = 'YourRemotePassword'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...