Подключайтесь к 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?