Oracle Transparent Gateway 10g для подключения к SQL Server 2012

Я собираюсь обновить старое приложение, используя SQL Server 2000, до SQL Server 2012, Oracle Server ежедневно передает данные в это приложение, используя Oracle Transparent Gateway. У меня есть новый сервер, на котором я установил SQL Server 2012 для тестирования со всеми данными и пользователями со старого SQL Server 2000, точно.

Я выполняю начальные тесты, и когда я изменяю свою конфигурацию для тестирования соединений с новым SQL Server 2012, я получаю сообщение об ошибке:

SQL> Desc SOMETABLE@SOMEDBLINK;
ERROR:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Transparent gateway for MSSQL]DRV_InitTdp: [Microsoft][ODBC SQL Server
Driver][SQL Server]Login failed for user 'correctlyconfigureduser'. (SQL State: 00000; SQL
Code: 18456)
ORA-02063: preceding 2 lines from SOMEDBLINK

В логах я нашел это:

2012-10-31 18:41:21.673: [  OCRRAW][9132]proprinit: Could not open raw device 
2012-10-31 18:41:21.673: [ default][9132]a_init:7!: Backend init unsuccessful : [33]
2012-10-31 18:41:21.688: [ CSSCLNT][9132]clsssinit: error(33 ) in OCR initialization

Я уже вошел в систему с вовлеченным пользователем, и пользователь и пароль в порядке. В любом случае они являются копией старой базы данных.

Мне интересно, может быть, этот Oracle Transparent Gateway 10g (10.2) слишком стар для подключения к SQL Server 2012.

1 ответ

Решение

Проблема заключалась в том, что при создании dblink пользователь и пароль не вводились в кавычках. После воссоздания dblinks все работало нормально.

Другие вопросы по тегам