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

Откуда: оттуда
Сообщений: 360
Server1: Microsoft SQL Server 2005 - 9.00.5057.00 (X64) Standard Edition (64-bit)
Server2: Microsoft SQL Server 2008 (SP3) - 10.0.5848.0 (X64) Enterprise Edition (64-bit)

На Server2 применяю скрипт:
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'Server1', @srvproduct=N'SQL Server'
GO
- выполняется, линкованный Server1 появляется в списке - но в Catalogs нет ни одной пользовательской базы.

Удаляю линкованный сервер. Применяю:

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'Server1', @srvproduct=N'', @provider=N'SQLOLEDB'
GO

- выполняется. линкованный Server1 появляется в списке - и все пользовательские базы на месте.

В чем причина такой мистики?
22 апр 14, 17:45    [15918135]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Linked Server  [new]
o-o
Guest
Ёжик25,

могу предложить следующий вариант разворачивания событий:

допустим, Server1 -- это всего лишь имя именованного экземпляра.

тогда первая команда создает линк вообще в никуда,
потому что указание @srvproduct=N'SQL Server' forces the name of the linked server to be the same as the network name of the remote instance of SQL Server.
а правильное имя вообще SomeComp\Server1 :)

почему студия позволяет вообще открывать каталог -- кто его знает,
но это все выводится на чистую воду правым хлопком мыши по линку -- Test connection.
и если догадка верна, тест не пройдет.
ну или через openquery к нему обратитесь, тоже напишет, что такого сервера просто нет.

а что делает вторая команда?
@server ей вообще фиолетово, это же просто имя линка.
имя реального сервера ей вообще не передали.
вообще удивительно, но у меня линк тоже создался.
угадайте к чему?
к самому себе
loopback
23 апр 14, 00:24    [15919814]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Linked Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25
В чем причина такой мистики?

@srvproduct=N'SQL Server' - это наверное SQL Native, а не SQLOLEDB
23 апр 14, 09:20    [15920291]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить