Я пытаюсь получить доступ к таблице 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