Вставить строки в таблицу SQL Server из Oracle
У меня есть база данных Oracle 10G, работающая в среде Unix, и у меня есть требование написать задание PL/SQL, которое будет выполняться в базе данных Oracle, которая будет заполнять таблицы в другой базе данных, которая является базой данных Microsoft SQL Server, работающей на платформе Windows.
Посмотрев вокруг, похоже, что это возможно через ссылки на базу данных. Кто-нибудь получил больше информации по этому поводу? Например, насколько надежно соединение и есть ли недостатки в такой настройке?
Скорее всего, у меня будет ограниченный доступ к базе данных SQL Server. Возможно ли вышеуказанное без внесения каких-либо изменений в базу данных сервера SQL? (Предполагая, что администратор базы данных на сервере SQL настроил доступ к базе данных из других баз данных)
Спасибо
1 ответ
Используйте функцию Oracle DG4ODBC, она так же надежна, как любая обычная установка DBLINK, на стороне SQL Server она будет выглядеть как любой другой тип клиентского соединения. Вам нужно сделать что-то более сложное, только если вы планируете выполнять распределенные транзакции между Oracle и SQL Server (т. Е. 2 Phase Commit). Вы, вероятно, также захотите UnixODBC и FreeTDS.