Я так мало знаю о Sybase, что даже не знаю, является ли ссылка на базу данных правильным термином в Sybase. Мне нужен способ связи с Sybase через гетерогенные сервисы Oracle, обычно называемые ссылкой на базу данных в Oracle (связанный сервер, если вы говорите SQL Сервер).
Мы это в основном Oracle магазин со здоровой дозой SQL Server, но с нулевым опытом работы с Sybase. Как вы можете догадаться, у нас есть часть программного обеспечения, которая работает на Sybase, и нам нужно извлечь информацию из его базы данных.
Профессиональные услуги от поставщика программного обеспечения вообще не помогли; честно говоря, мы даже не знаем, дали ли нам правильный драйвер.
Наш Oracle администратор баз данных настолько уверен, насколько это возможно (не зная ничего о Sybase), что он все правильно настроил на Oracle side.
Когда мы пытаемся запустить запрос из Oracle, чтобы получить данные из Sybase, мы получаем:
select * from call_request@sybase
*
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[SAP][ASE ODBC Driver][Adaptive Server Enterprise]Incorrect syntax near the
keyword 'where'.
{ZZZZZ,NativeErr = 156}
ORA-02063: preceding 3 lines from SYBASE
Жаловаться на синтаксис рядом с «где» не имеет смысл, так как предиката нет вообще. И это не поможет добавить манекен where 1=1
Мы совершенно не уверены, куда обратиться. Что мы можем даже проверить дальше? Где документация для настройки такого рода вещей? Есть идеи, что не так?