Вставить строки в таблицу SQL Server из Oracle - PullRequest
1 голос
/ 16 мая 2011

У меня есть база данных Oracle 10G, работающая в среде Unix, и у меня есть требование написать задание PL / SQL, которое будет выполняться в базе данных Oracle, для заполнения таблиц в другой базе данных, которая является базой данных Microsoft SQL Server, работающей наПлатформа Windows.

Осмотревшись, похоже, что это возможно через ссылки на базу данных.Кто-нибудь получил больше информации по этому поводу?Например, насколько надежно соединение и есть ли недостатки в такой настройке?

Скорее всего, у меня будет ограниченный доступ к базе данных SQL Server.Возможно ли вышеуказанное без внесения каких-либо изменений в базу данных сервера SQL?(Предполагая, что администратор базы данных на сервере SQL настроил доступ к базе данных из других баз данных)

Спасибо

1 Ответ

1 голос
/ 16 мая 2011

Используйте функцию Oracle DG4ODBC , она так же надежна, как любая обычная установка DBLINK, на стороне SQL Server будет выглядеть как любой другой тип клиентского соединения. Вам нужно сделать что-то более сложное, только если вы планируете распределенные транзакции между Oracle и SQL Server (т. Е. 2 ​​Phase Commit). Вы, вероятно, также захотите UnixODBC и FreeTDS .

...