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

Откуда:
Сообщений: 2
Подскажите, пожалуйста, кто знает.
К серверу SQL2008 прилинкован SQL2000. Возможно ли работать с данными 2000-ого сервера, или обязательно версии серверов должны совпадать? Т.к. при выполнении запроса я получаю ошибку:
Поставщик OLE DB "SQLNCLI10" для связанного сервера "Server" вернул сообщение "Неопознанная ошибка".
Поставщик OLE DB "SQLNCLI10" для связанного сервера "Server" вернул сообщение "The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator.".
Сообщение 7311, уровень 16, состояние 2, строка 2
Не удалось получить набор строк схемы "DBSCHEMA_TABLES_INFO" поставщика OLE DB "SQLNCLI10" для связанного сервера "Server". Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании.
17 авг 12, 08:48    [13024373]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
ПаWWWлОдАрЕц
Member

Откуда: NSK-PVL
Сообщений: 135
К SQL 2000 можно подконектится/прилинковаться через провайдера SQLOLEDB.1, насколько знаю вроде бы SQLNCLI10 можно использовать для версий сервера >= 2005.
17 авг 12, 09:14    [13024439]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
Svethope
Member

Откуда:
Сообщений: 2
ПаWWWлОдАрЕц, а спасло меня http://support.microsoft.com/kb/906954/en-us
17 авг 12, 14:31    [13026829]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
Igor Abzalov
Member

Откуда: Барнаул
Сообщений: 275
Приветствую!

Попали в похожую ситуацию. Есть сервер SQL 2008 R2, на нём создали линк на сервер SQL 2000 SP4 (8.00.2050).

В приложении выдаётся такое сообщение:
Ошибка при выполнении оператора CREATE VIEW KO_ALL As SELECT from AFSB_Link_Serv.SDA_DATA.dbo.KO_ALL!
Microsoft SQL Native Client MSSQL-7311: Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "AFSB_Link_Serv".
The provider supports the interface, but returns a failure code when it is used.
Microsoft SQL Native Client MSSQL-7412: OLE DB provider "SQLNCLI10" for linked server "AFSB_Link_Serv" returned message "The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator".
Microsoft SQL Native Client MSSQL-7412: OLE DB provider "SQLNCKI10" for linked server "AFSB_Link_Serv" returned
message "Unspecified error"

Разработчик по статье 906954 предлагает выполнить повторно instcat.sql.
Но нужной версии (8.00.2050) найти скрипт на сервере не можем, есть только от чистого SP4.
В БД SQL 2000 в таблице, которую меняет скрипт instcat.sql версия в строке указана как 8.00.2020.

Если выполним скрипт версии 8.00.3039 (от SP4) - поможет ли это?
31 авг 12, 19:22    [13097339]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
Igor Abzalov
Member

Откуда: Барнаул
Сообщений: 275
Igor Abzalov,

Нашел здесь решение: http://sqlblog.com/blogs/roman_rehak/archive/2009/05/10/issue-with-64-bit-sql-server-using-sql-2000-linked-server.aspx

create procedure sp_tables_info_rowset_64
@table_name sysname,
@table_schema sysname = null,
@table_type nvarchar(255) = null
as
declare @Result int
set @Result = 0
exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type
go
2 сен 12, 05:18    [13100652]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
Петр
Member

Откуда: Москва
Сообщений: 769
sql 2008 (64bit) решение с sp_tables_info_rowset_64 - работает
9 дек 12, 17:28    [13602711]     Ответить | Цитировать Сообщить модератору
 Re: Линкованные сервера, разные версии  [new]
A
Guest
А я в своё время, чтобы не зависеть от того, что там стоит на линкованных серверах, использовал OPENQUERY.
10 дек 12, 18:23    [13608883]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить