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 все работало нормально.