Подключайтесь к PostgreSQL из Oracle только с PL/SQL

Я работаю над сценарием Oracle, который нуждается в данных из PostgreSQL и будет работать на нескольких разных серверах. Соединение с данными останется прежним, поэтому я хотел бы подключиться к PostgreSQL без изменения файла tnsnames.ora или добавления соединения ODBC.

Я пытался использовать CREATE DATABASE LINK, но я не нахожу способ подключиться к драйверу, не пройдя через соединение ODBC:

CREATE DATABASE LINK "LinkName"
CONNECT TO "PgSqlUserName" IDENTIFIED BY "PgSqlPassword"
USING '(DESCRIPTION=
 (ADDRESS=
 (PROTOCOL=TCP)
 (HOST=PgSqlServerName)
 (PORT=5432))
 (CONNECT_DATA=
 (SID=PgSqlDatabaseName)))';

Пытаясь бежать

SELECT * FROM "PgSqlTable"@"LinkName";

выдает сообщение об ошибке:

ORA-12537: TNS:connection closed
12537. 00000 -  "TNS:connection closed"
*Cause:    "End of file" condition has been reached; partner has disconnected.
*Action:   None needed; this is an information message.
Error at Line: xx Column: xx

Есть ли способ подключиться к базе данных PostgreSql из Oracle без изменения файла tnsnames.ora или настройки соединения ODBC?

0 ответов

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