Какие варианты доступны для подключения к базе данных Microsoft SQL Server из базы данных Oracle? - PullRequest
1 голос
/ 09 октября 2008

В данный момент я извлекаю данные из удаленных баз данных MS SQL Server, используя специально разработанные JDBC-коннекторы. Это прекрасно работает, но не похоже на способ сделать это.

Я чувствую, что должен иметь возможность поместить строку соединения JDBC в tnsnames на сервере и заставить ее "просто работать". Я немного осмотрел эту функциональность, но, похоже, ее там нет.

Таким образом, я могу подключиться практически к любой базе данных, просто используя ссылку на базу данных.

Я что-то пропустил?


Похоже, что есть два варианта: Generic Connectivity и Oracle Gateways, но я удивлен, что это все, что есть. Generic Connectivity поставляется с лицензией на базу данных, а Oracle Gateways является надстройкой. Для общего подключения, если вы работаете в Linux (как и я), вам нужно получить драйвер ODBC, поскольку он не связан с базой данных.

Однако ... учитывая то, что Oracle был таким увлеченным поклонником Java, и с JVM, встроенной в базу данных, я бы подумал, что технология связывания на основе JDBC была бы простой задачей. Кажется естественным расширением иметь строку подключения JDBC в TNSNAMES, и все будет "просто работать".

Кто-нибудь есть идеи, почему это не доступно?

Ответы [ 2 ]

4 голосов
/ 09 октября 2008

Generic Connectivity - это то, что вам нужно, оно позволит вам настроить удаленную связь с базой данных на MS SQL Server, чтобы вы могли выполнять запросы вроде

select * from mytable@my_ms_sql_server;

Я использовал его только в Oracle 9i против mysql и обнаружил, что в наших случаях он работал не очень хорошо, поскольку в итоге использовалось МАССИВНОЕ количество оперативной памяти, мы все еще используем его, но теперь просто используйте его для синхронизации с локальной таблицей вместо выполнения «живых» запросов к ней. НО, он может быть совершенно другим по сравнению с MS SQL Server, и в 10g / 11g

2 голосов
/ 09 октября 2008

Еще один продукт, на который стоит обратить внимание - Oracle Gateways.

Посмотрите на:

http://www.oracle.com/technology/documentation/gateways10g.html

...