2012-06-13 5 views
0

Мне нужно скопировать данные из таблицы на одном сервере в одну и ту же таблицу на другом сервере. Я попытался это:Копирование между серверами

sp_addlinkedserver 'server1' 

INSERT INTO [server2].[R2Op].dbo.[RefR2Ops] 
SELECT * FROM server1.[R2Op].dbo.[RefR2Ops] 

Но я получаю сообщение об ошибке на втором заявлении:

Войти Сбой пользователя 'NT AUTHORITY \ ANONYMOUS LOGON.

Не могли бы вы рассказать, как я могу это исправить? Спасибо.

+0

Используйте учетную запись с доступом к обоим серверам/пользователям карт и входам/предоставлению соответствующих разрешений. – Bridge

+0

Установлена ​​ли Kerberos? См. Здесь: http://technet.microsoft.com/en-us/library/gg723715.aspx –

+1

Связанным серверам нужен контекст безопасности - вам нужно указать, какой пользователь подключается к удаленному серверу. По умолчанию, чтобы сделать вызов без использования контекста безопасности (который использует анонимный счет) – Charleh

ответ

1

Ответ есть. Вы не предоставили права на использование локальной службы для входа в систему удаленного сервера. Вы выполняете команду по умолчанию в соответствии с правами NT AUTHORITY \ ANONYMOUS LOGON.

вам нужна specfy учетных данных пользователя для доступа связанного сервера

см sp_addlinkedsrvlogin

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 
    [ , [ @useself = ] 'useself' ] 
    [ , [ @locallogin = ] 'locallogin' ] 
    [ , [ @rmtuser = ] 'rmtuser' ] 
    [ , [ @rmtpassword = ] 'rmtpassword' ] 
+0

я использовал EXEC sp_addlinkedserver 'server1' EXEC sp_addlinkedsrvlogin 'server1', правда, NULL, 'MyName', NULL INSERT INTO [server2 ] [R2Op] .dbo. [RefR2Ops] SELECT * FROM server1. [R2Op] .dbo. [RefR2Ops] с тем же результатом ... –

+0

Я делаю что-то неправильно? –

+0

это пароль NULL? и т. д. –

1

Если оба сервера находятся в одном домене ADS и ваш логин в настоящее время на обоих серверах, вы будете вероятно, необходимо добавить:

EXEC sp_addlinkedsrvlogin 'server1', 'true' 

В противном случае проверьте, в каком контексте безопасности будут установлены соединения с связанным сервером.

+0

Это не помогло ... –