Я только что переместил SQL DB из SQL2005 32 бит -> 64 бит. У меня проблема с подключением к Oracle с помощью поставщика OraOLEDB.Oracle.
Мне удалось установить клиент Oracle 10G, 64-разрядный ODAC. Я также смог добавить связанный сервер к экземпляру Oracle. Я могу выполнить запрос, используя имя связанного сервера напрямую:
SELECT top 10 *
FROM [DB0PBB0]..[DB0PBB0].[DM_CLICK]
Пока это хорошо, однако проблема возникает, когда я пытаюсь использовать OPENQUERY. Я попробовал следующее:
select * from
OPENQUERY(DB0PBB0,'select * from DB0PBB0.DM_CLICK where Date_stamp <''24-Jul-09'' and Date_stamp >= ''23-Jul-09'' ')
SET FMTONLY OFF
select * from
OPENQUERY(DB0PBB0,'select * from DB0PBB0.DM_CLICK where Date_stamp <''24-Jul-09'' and Date_stamp >= ''23-Jul-09'' ')
и я получаю только имена столбцов, без строк :(
если я запускаю этот скрипт:
SET FMTONLY OFF
select * from
OPENQUERY(DB0PBB0,'select ''hello'' from dual ')
Я получаю
привет
У меня вопрос: кто-нибудь пробовал запускать OPENQUERY для Oracle с SQL05 64bit? Есть идеи, почему я получаю только столбцы вместо данных? Я пробовал тот же запрос на другом сервере с той же ссылкой, и он работал, он возвращал строки.