Ошибка при доступе к столбцу varbinary (max) из Oracle через ссылку на базу данных - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь получить доступ к таблице SQL Server из Oracle.Я установил Microsoft ODBC Driver 17 для SQL Server для RED HAT 7. Oracle подключается к ODBC через гетерогенные службы, и я создал ссылку на базу данных.

Когда я выбираю, используя ссылку, она может извлечь большинство данных.Тем не менее происходит сбой при извлечении столбцов varbinay(max) со следующим сообщением об ошибке:

ОШИБКА: ORA-28500: соединение ORACLE с системой, отличной от Oracle, вернуло это сообщение:

[Microsoft] [Драйвер ODBC 17 для SQL Server] Строковые данные, усечение справа

{01004} [Microsoft] [Драйвер ODBC 17 для SQL Server] Строковые данные, усечение справа

{01004}[Microsoft] [Драйвер ODBC 17 для SQL Server] Строковые данные, усечение справа

ORA-02063: предшествующие 2 строки из MSSQLDB

Работает нормально, если я опускаю varbinary(max)колонка.Любой совет очень приветствуется.

Мой файл инициализации конфигурации hs выглядит следующим образом

HS_FDS_CONNECT_INFO = DSN_NAME

HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so

HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15

HS_FDS_PROC_IS_FUNC = TRUE

HS_FDS_RESULTSET_SUPPORT = TRUE

set LD_LIBRARY_PATH=/opt/microsoft/msodbcsql17/lib64:/usr/lib64:/u01/app/oracle/product/12.2.0/dbhome_1/lib
...