Похоже, вы используете шлюз для настройки MySQL, а не гетерогенный шлюз (для соединений ODBC).Вот краткий обзор процесса
В SQL Server создайте пользователя базы данных и предоставьте ему доступ на чтение к базе данных / таблицам, которые вы хотите прочитать по ссылке базы данных Oracle.
В домашнем шлюзекаждая база данных SQL Server, к которой вы хотите получить доступ, должна иметь файл init.ora, расположенный в $ OH / dg4msql / admin в форме initsid.ora, где sid - это имя базы данных, которая будет использоваться в ссылке (например, initbob.ora), поэтомусоздать один
HS_FDS_CONNECT_INFO=msserver1:1234//Example_Database
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
HS_TRANSACTION_MODEL=READ_ONLY
Теперь вы должны добавить новый sid в listener.ora в домашнем шлюзе, используя дополнительный раздел SID_DESC внутри существующего SID_LIST, например
(SID_DESC =
(SID_NAME=bob)
(ORACLE_HOME=/oracle/gateway/product/11.2.0)
(ENVS=LD_LIBRARY_PATH=/oracle/gateway/product/11.2.0/dg4msql/driver/lib;/oracle/gateway/product/11.2.0/lib)
(PROGRAM=dg4msql)
)
. Вам следуетТеперь остановите и перезапустите приемник шлюза, чтобы новый sid стал активным.Примечание: перезагрузки недостаточно.
Теперь вы должны добавить новый sid в файл tnsnames.ora для прослушивателя каждой базы данных, в которой вы создадите ссылку.Вам не нужно делать это в домашнем шлюзе, если только это не также домашний каталог базы данных, в котором вы создадите ссылку на базу данных.
bob =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = severname.example.com)(PORT = 1690))
(CONNECT_DATA = (SID = bob))
(HS = OK)
)
Примечание: хост и порт предназначены для шлюза, а не дляБаза данных SQL Server
В каждой базе данных, для которой требуется ссылка на базу данных MS-SQL, необходимо создать ссылку базы данных на новый sid шлюза.
CREATE PUBLIC DATABASE LINK bob
CONNECT TO "ms_user" IDENTIFIED BY "ms-passwd" USING 'bob';
где ms-user и ms-пароль - это пользователь SQL Server, который вы создали в самом начале.
Теперь вы можете протестировать новую ссылку на базу данных
SELECT COUNT(*) FROM "Table_Name"@bob;
После того, как вы это сделаете, вы можете изменить файл initsid.ora надобавить параметры в соответствии с вашим подключением.Если вы сделаете это таким образом, вы сможете легко добавлять и управлять многими различными базами данных через шлюз.