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

Откуда:
Сообщений: 96
после переезда базы на новый сервер перестали работать запросы к линкед-серверам:
пример:
select * from openquery(<линкед-сервер>, 'select @@version')
Server: Msg 7356, Level 16, State 1, Line 2
OLE DB provider 'SQLOLEDB' supplied inconsistent metadata for a column. Metadata information was changed at execution time.
OLE DB error trace [Non-interface error:  Column '(null)' (compile-time ordinal 1) of object 'select @@version' was reported to have changed. The exact nature of the change is unknown].

но конструкция:
DBCC TRACEON(7300)
go
select * from openquery(<линкед-сервер>, 'select @@version')

работает корректно:
Microsoft SQL Server  2000 - 8.00.2065 (Intel X86) 
	Jan 11 2012 18:00:51 
	Copyright (c) 1988-2003 Microsoft Corporation
	Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


в чем может быть проблема?
п.с. линкед-сервер создан так:
exec sp_addlinkedserver <линкед-сервер>
, @srvproduct = 'SQLServer OLEDB Provider'     
, @provider = 'SQLOLEDB'  
, @provstr = 'server= <Адрес>' 
, @catalog = '<База>'
...
exec sp_serveroption '<линкед-сервер>', @optname = 'rpc', @optvalue  = 'on'  
exec sp_serveroption '<линкед-сервер>', @optname = 'rpc out', @optvalue  = 'on' 
exec sp_serveroption '<линкед-сервер>', @optname = 'connect timeout', @optvalue  = N'60'  
exec sp_serveroption '<линкед-сервер>', @optname = 'query timeout', @optvalue  = N'180'
exec sp_serveroption '<линкед-сервер>', @optname = 'lazy schema validation', @optvalue  = true 
exec sp_serveroption '<линкед-сервер>', @optname = 'collation compatible', @optvalue  = true
' 

п.п.с.
select @@version
Microsoft SQL Server  2000 - 8.00.2055 (Intel X86) 
	Dec 16 2008 19:46:53 
	Copyright (c) 1988-2003 Microsoft Corporation
	Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
10 сен 12, 14:51    [13140571]     Ответить | Цитировать Сообщить модератору
 Re: не работает linked server  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://msdn.microsoft.com/en-us/library/aa215459(v=sql.80) ???
10 сен 12, 16:29    [13141316]     Ответить | Цитировать Сообщить модератору
 Re: не работает linked server  [new]
gls
Member

Откуда:
Сообщений: 96
проблема решена изменением опции collation compatible в настройках линкед-сервера:
	exec sp_serveroption '<линкед-сервер>', @optname = 'collation compatible', false


как я понимаю, проблема возникла из-за пары: Windows Server 2008 R2 Standart + SQL2000
11 сен 12, 13:21    [13145540]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить