0

Я пытаюсь связать производственную базу данных (SQL Server 2000), которая находится на проверку подлинности Windows, в тестовую базу данных (SQL Server 2008), которая при аутентификации в смешанном режиме.Связывание SQL Server 2008 (смешанный режим) с SQL Server 2000 (проверка подлинности Windows)

Я уже попробовал этот код из this link:

DECLARE @LinkName  SYSNAME SET @LinkName = 'PRODUCTIONSERVER' 
DECLARE @SrvName  SYSNAME SET @SrvName  = 'PRODUCTIONSERVER' 
DECLARE @LocalLogin SYSNAME SET @LocalLogin = 'sa' --login on test db 
DECLARE @RmtLogin  SYSNAME SET @RmtLogin = 'DOMAIN\UserName' --win auth login on prod db 
DECLARE @RmtPwd  SYSNAME SET @RmtPwd  = 'password' --win auth password for the login on prod db 

IF NOT EXISTS (SELECT * FROM Master..Sysservers WHERE IsRemote = 1 AND SrvName = @LinkName) 
BEGIN 
    EXECUTE sp_addlinkedserver @server = @LinkName, 
          @srvproduct = '', 
          @provider = 'SQLOLEDB', 
          @datasrc = @SrvName 

    EXECUTE sp_addlinkedsrvlogin @rmtsrvname = @LinkName, 
          @useself = 'false', 
          @locallogin = @LocalLogin, 
          @rmtuser = @RmtLogin, 
          @rmtpassword = @RmtPwd 
END 

... связанный сервер успешно добавлен, но когда я пытаюсь запрос типа:

SELECT COUNT(*) FROM PRODUCTIONSERVER.ProdDatabase.dbo.ProdTable 

Я получаю сообщение об ошибке:

Msg 18456, Level 14, State 1, Line 0 
Login failed for user 'DOMAIN\UserName'. 

Я также пробовал войти в базу данных prod, используя указанный windo ws аутентификации (мой личный логин), и я могу пройти.

Причина связи связана с тем, что я хочу протестировать слияние живых данных (из sql 2000) в тестовую базу данных (sql 2008).

Любые идеи о том, как я могу связать серверы?

спасибо. :)

ответ

0

Успели есть обходной путь (благодаря помощи коллеги) от пакета SSIS, что:

  • импортирует данные из производства для проверки сервера в временную таблицу, которая была создана в базе данных SQL2008
  • Выполняет сценарий MERGE (в задаче SQL), который выполняет слияние из таблицы temp в фактическую таблицу, подлежащую обновлению.