Я пытаюсь связать производственную базу данных (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).
Любые идеи о том, как я могу связать серверы?
спасибо. :)