Как получить поставщик OLE DB MediaCatalogDB? - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть экземпляр Windows Server 2003, на котором выполняется SQL2005 со связанным сервером с использованием поставщика OLE DB MediaCatalogDB.

Мы переносим (в основном) этот сервер на один сервер под управлением Windows Server 2003, но с 64-битной версией SQL2008 R2. Однако он не имеет поставщика OLE DB MediaCatalogDB.

Кто-нибудь знает, где я могу получить этот провайдер для 64-битного SQL 2008? Или другая работа вокруг?

Я ничего не знаю о системе, на которую мы ссылаемся (это черный ящик, предоставленный третьей стороной).

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Вставка результатов хранимой процедуры во временную таблицу. предоставляет ответ - выберите во временной таблице, используя OPENQUERY, поскольку она работает через 64-битную границу, потому что она не требует источникасистема для каталога доступных объектов.

0 голосов
/ 22 февраля 2011

Оказывается, ошибка, полученная при использовании собственного клиента SQL Server 10.0, сообщает о полезном сообщении об ошибке: «Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании».

Кажется, что SQL 2000 SP4 (который является моей исходной системой) не поддерживает 64-битные связанные серверы, запрашивающие его без предварительного запуска скрипта (который находится на диске), чтобы предоставить каталог, подходящий для 64-битного сервера для запроса: http://support.microsoft.com/default.aspx?scid=kb;en-us;906954

Следующий пост в блоге описывает обходной путь, если это не сработает: http://sqlblog.com/blogs/roman_rehak/archive/2009/05/10/issue-with-64-bit-sql-server-using-sql-2000-linked-server.aspx

В моем случае исходная система закрыта черным ящиком, поэтому мне нужно подумать о другом решении,(Возможно, последовательное соединение связанных серверов, чтобы новый сервер мог вызывать старый сервер, может вызывать исходный сервер?)

...