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

Откуда: Россия
Сообщений: 111
Странная ситуация при работе с Linked Servers в SQL 2008.
Версия сервера:
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)   Mar 29 2009 10:27:29   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Evaluation Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) 

Cоздаем линк на себя (или на любой другой SQL сервер).
EXEC master.dbo.sp_addlinkedserver @server = N'TEST_LINK', @srvproduct = '', @provider=N'SQLNCLI', @datasrc=N'localhost', @catalog=N'master'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'TEST_LINK',@useself=N'False',@rmtuser=N'sa',@rmtpassword='password'
GO

EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'collation compatible', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'rpc', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'rpc out', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'sub', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'TEST_LINK', @optname=N'use remote collation', @optvalue=N'false'
GO

Создание без проблем.

После этого пишу запрос к таблице базы данных через этот линк. Опять все в порядке и запрос выполняется.

Но если я пытаюсь раскрыть линк, чтобы посмотреть его объекты, то возникает ошибка и сервер стопится.
TITLE: Microsoft SQL Server Management Studio
------------------------------

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) (Microsoft SQL Server, Error: 64)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=64&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Кто нибудь может подсказать по этому вопросу? Данная же ситуация наблюдается и у других.

Кстати, на версии
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64)   Jul  9 2008 14:17:44   Copyright (c) 1988-2008 Microsoft Corporation  Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
все работает.
17 дек 09, 13:24    [8080241]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что за имя вы указали @datasrc=N'localhost' ?
17 дек 09, 13:29    [8080283]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Avtaev Nikolai
Member

Откуда: Россия
Сообщений: 111
Glory
А что за имя вы указали @datasrc=N'localhost' ?


Адрес сервера. Можно указать IP, можно имя экземпляра. Это имеет значение?
17 дек 09, 13:51    [8080448]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Glory
Member

Откуда:
Сообщений: 104760
Avtaev Nikolai
Glory
А что за имя вы указали @datasrc=N'localhost' ?


Адрес сервера. Можно указать IP, можно имя экземпляра. Это имеет значение?

Ну а localhost - это IP или имя экземпляра
17 дек 09, 13:52    [8080465]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Avtaev Nikolai
Member

Откуда: Россия
Сообщений: 111
Glory
Avtaev Nikolai
Glory
А что за имя вы указали @datasrc=N'localhost' ?


Адрес сервера. Можно указать IP, можно имя экземпляра. Это имеет значение?

Ну а localhost - это IP или имя экземпляра


Да это неважно.

Можно заменить на IP = 10.12.12.12 или на имя хоста для экземпляра = 'SERVER1'
17 дек 09, 13:59    [8080540]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Glory
Member

Откуда:
Сообщений: 104760
Avtaev Nikolai
Glory
Avtaev Nikolai
Glory
А что за имя вы указали @datasrc=N'localhost' ?


Адрес сервера. Можно указать IP, можно имя экземпляра. Это имеет значение?

Ну а localhost - это IP или имя экземпляра


Да это неважно.

Можно заменить на IP = 10.12.12.12 или на имя хоста для экземпляра = 'SERVER1'

Может для вас это и неважно, но вот сервер пишет что "The specified network name is no longer available"
17 дек 09, 14:03    [8080575]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Avtaev Nikolai
Member

Откуда: Россия
Сообщений: 111
Glory,

На этот вопрос я и ищу ответ.
В качестве имени сервера можно использовать все варианты, баг остается.

Уточняю: сервер падает с дампом.
Конфигурация сети: включен только TCP/IP
17 дек 09, 15:28    [8081370]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Glory
Member

Откуда:
Сообщений: 104760
Avtaev Nikolai
Glory,

На этот вопрос я и ищу ответ.
В качестве имени сервера можно использовать все варианты, баг остается.

Вы прежде, чем пробовать эти варианты, пробовали просто коннектится по этим именам/адресам ?
17 дек 09, 15:32    [8081397]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Avtaev Nikolai
Member

Откуда: Россия
Сообщений: 111
Glory,

Уважаемый коллега.

Сервер на который я создаю линк рабочий, более того я пробовал создавать линк на самого себя.

Опять же в первом посте я пишу, что запросы по этому линку выполяются без проблем.
Пример запроса:
select *
from TEST_LINK.master.sys.objects

результат - все объекты базы.

Я спрашиваю почему менежмент студия не позволяет просмотреть линк, а просто кладет с сервер с дампом.
Интересует встречалась ли подобная ситуация у Вас и как вы её смогли (смогли бы) решить?
17 дек 09, 15:40    [8081458]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8674
Avtaev Nikolai
<поскипано мышкой>
Но если я пытаюсь раскрыть линк, чтобы посмотреть его объекты, то возникает ошибка и сервер стопится.
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) (Microsoft SQL Server, Error: 64)

Ну, всё-таки, сначала сервер стопится, а только потом отваливается запрос, ИМХО (по крайней мере, об этом свидетельствует вразумительное "is no longer available").
SQLServer может (в случае полностью идентичной установки SQL-машины) быть "прибит" антивирусом (просто что-то оказалось похожим на сигнатуру вируса) или firewall-ом.
Я бы покопался сначала в сторону исправности оперативки.
Попробуйте поставьте рядом ещё один инстанс и проверьте на нём (естественно, если это не исключительно рабочий сервак, заточенный под максимальную производительность)...
17 дек 09, 20:06    [8083157]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Avtaev Nikolai
Member

Откуда: Россия
Сообщений: 111
SIMPLicity_
Avtaev Nikolai
<поскипано мышкой>
Но если я пытаюсь раскрыть линк, чтобы посмотреть его объекты, то возникает ошибка и сервер стопится.
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) (Microsoft SQL Server, Error: 64)

Ну, всё-таки, сначала сервер стопится, а только потом отваливается запрос, ИМХО (по крайней мере, об этом свидетельствует вразумительное "is no longer available").
SQLServer может (в случае полностью идентичной установки SQL-машины) быть "прибит" антивирусом (просто что-то оказалось похожим на сигнатуру вируса) или firewall-ом.
Я бы покопался сначала в сторону исправности оперативки.
Попробуйте поставьте рядом ещё один инстанс и проверьте на нём (естественно, если это не исключительно рабочий сервак, заточенный под максимальную производительность)...


Ставить для эксперементов на другой сервер не стал, а обратился к коллегам других компаний.
Такая ситуация повторяется не только у меня. Товарищи уже направили заявку в microsoft для решения этой проблемы. Но вероятно есть решение вопроса без ожидания заплаток. Обращаюсь к тем кто уже имел неприятности с данной проблемой и смог их решить.

Её раз повторюсь: сам линкед сервер по сути является рабочим, и запросы через него выполняются. Проблема остается только в менеджмент студии, которая при попытке просмотра объектов линкед сервера убивает сервер с дампом.
21 дек 09, 14:02    [8095537]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с MS SQL 2008 Linked Servers  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33354
Блог
А если вручную написать запрос с sp_tables_ex?
21 дек 09, 14:12    [8095613]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить