Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
Доброго времени суток.

Имеется две среды - TEST и PROD.На тестовом сервере SQL2005 был создан linked server к тестовому серверу SQL2000. Все работало замечательно. Проблемы начались когда попытались создать на production SQL2005 сервере linked server к production серверу SQL2000, вот сообщение об ошибке:

Msg 15466, Level 16, State 2, Procedure sp_addlinkedsrvlogin, Line 91
An error occurred during decryption.
Msg 15185, Level 16, State 1, Procedure sp_addlinkedsrvlogin, Line 98
There is no remote user <username> mapped to local user '(null)' from the remote server <servername>.


Таже картина если создать linked server с production SQL2005 к test SQL2000. Если же создать linked server с test SQL2005 к production SQL2000 - работает правильно.

Версии серверов

Test

SQL2005 - Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)   Dec 10 2010 10:56:29   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

SQL2000 - Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Production

SQL2005 -  Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)   Dec 10 2010 10:56:29   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

SQL2000 - Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


Единственная разница между SQL2005 test и prod - test standalone, production - cluster active/passive. Я так подозреваю что проблема в кластере, но вот куда именно копать - не пойму.
5 июн 12, 11:58    [12666901]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
gang
Member

Откуда:
Сообщений: 1394
Лучше покажите скрипты создания работающего и "поломанного" линков.
5 июн 12, 12:27    [12667148]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
gang,

Они одинаковые, я соскриптовал linked server на Test и запустил скрипт на Production, вот скрипт (имена и пароли изменены)


EXEC master.dbo.sp_addlinkedserver @server = N'Test', @srvproduct=N'SQl', @provider=N'SQLNCLI', @datasrc=N'Test'
 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Test',@useself=N'False',@locallogin=NULL,@rmtuser=N'TestUser',@rmtpassword='TestPSW'
 
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'Test', @optname=N'use remote collation', @optvalue=N'true'
5 июн 12, 12:35    [12667203]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
gang
Member

Откуда:
Сообщений: 1394
И именно этот скрипт возвращает исходную ошибку?
5 июн 12, 12:40    [12667244]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
flexgen
запустил скрипт на Production, вот скрипт (имена и пароли изменены)

И откуда для продакшен серверов пользователь @rmtuser=N'TestUser',@rmtpassword='TestPSW' ?
5 июн 12, 12:41    [12667258]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
Glory
flexgen
запустил скрипт на Production, вот скрипт (имена и пароли изменены)

И откуда для продакшен серверов пользователь @rmtuser=N'TestUser',@rmtpassword='TestPSW' ?


Я же написал - имена и пароли изменены, в реальности и имя юзера и пароль другие, используемые на production сервере.
5 июн 12, 12:46    [12667286]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
gang
И именно этот скрипт возвращает исходную ошибку?


Именно так.
5 июн 12, 12:47    [12667293]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
flexgen
Я же написал - имена и пароли изменены, в реальности и имя юзера и пароль другие, используемые на production сервере.

Значит неправильно изменили

There is no remote user <username> mapped to local user '(null)' from the remote server <servername>.
5 июн 12, 12:48    [12667300]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
flexgen
Glory
пропущено...

И откуда для продакшен серверов пользователь @rmtuser=N'TestUser',@rmtpassword='TestPSW' ?


Я же написал - имена и пароли изменены, в реальности и имя юзера и пароль другие, используемые на production сервере.


И имя сервера тоже. :-)
5 июн 12, 12:48    [12667304]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
Glory
flexgen
Я же написал - имена и пароли изменены, в реальности и имя юзера и пароль другие, используемые на production сервере.

Значит неправильно изменили

There is no remote user <username> mapped to local user '(null)' from the remote server <servername>.


Не думаю, проверил все несколько раз.

И обратите внимание на это:
Таже картина если создать linked server с production SQL2005 к test SQL2000. Если же создать linked server с test SQL2005 к production SQL2000 - работает правильно.
5 июн 12, 12:51    [12667330]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
gang
Member

Откуда:
Сообщений: 1394
flexgen,
Glory не зря обращает Ваше внимание на логины. Скорее всего ошибка именно в них. Подключение из студии с хоста где создается линк к целевому серверу с логином\паролем из скрипта проходит?
5 июн 12, 12:54    [12667352]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
gang
flexgen,
Glory не зря обращает Ваше внимание на логины. Скорее всего ошибка именно в них. Подключение из студии с хоста где создается линк к целевому серверу с логином\паролем из скрипта проходит?


Проходит без проблем.
5 июн 12, 13:01    [12667398]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
gang
Member

Откуда:
Сообщений: 1394
flexgen,
Ну тогда посмотрите вот тут, может ваш вариант
5 июн 12, 13:05    [12667442]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
gang
flexgen,
Ну тогда посмотрите вот тут, может ваш вариант


Спасибо, я, прежде чем задать вопрос, перерыл все что возможно, и этот вариант тоже видел.
5 июн 12, 13:09    [12667492]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
gang
Member

Откуда:
Сообщений: 1394
flexgen,
И? Результата не дало? Вот тут еще про тоже, но из более "знакомого" источника.
5 июн 12, 13:13    [12667534]     Ответить | Цитировать Сообщить модератору
 Re: Linked server from SQL2005 cluster to SQL2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
gang
flexgen,
И? Результата не дало? Вот тут еще про тоже, но из более "знакомого" источника.


Я пока не пробовал, как-никак production. Судя по всему - проблема действительно в Service Master key, т.к. на активной ноде HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\Security\Entropy отсутствует, а на пассивной - присутствует. И на тестовом сервере тоже присутствует. Вечером будем пробовать починить. Результаты опубликую.
5 июн 12, 13:35    [12667787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить