Какие варианты доступны для подключения к базе данных Microsoft SQL Server из базы данных Oracle?
-
06-07-2019 - |
Вопрос
В данный момент я извлекаю данные из удаленных баз данных MS SQL Server, используя специально разработанные JDBC-коннекторы. Это работает нормально, но не похоже на способ сделать это.
Я чувствую, что должен иметь возможность поместить строку соединения JDBC в имена tnsname на сервере и сделать так, чтобы она "просто работала". Я немного осмотрел эту функциональность, но, похоже, ее там нет.
Таким образом, я могу подключиться практически к любой базе данных, просто используя ссылку на базу данных.
Я что-то пропустил?
<Ч>Похоже, что двумя вариантами являются Generic Connectivity и Oracle Gateways, но я удивлен, что это все, что есть. Generic Connectivity поставляется с лицензией на базу данных, а Oracle Gateways является дополнением. Для общего подключения, если вы работаете в Linux (как и я), вам нужно получить драйвер ODBC, поскольку он не связан с базой данных.
Однако ... с Oracle, являющимся такими увлеченными поклонниками Java, и с JVM, встроенной в базу данных, я бы подумал, что технология связывания на основе JDBC была бы легкой задачей. Кажется естественным расширением иметь строку подключения JDBC в TNSNAMES, и все будет "просто работать".
У кого-нибудь есть идеи, почему это недоступно?
Решение
Общая связь - это что вам нужно, это позволит вам установить удаленную ссылку на базу данных для MS SQL Server, чтобы вы могли выполнять такие запросы, как
select * from mytable@my_ms_sql_server;
Я использовал его только в Oracle 9i против mysql и обнаружил, что в наших случаях он работал не очень хорошо, поскольку в итоге использовалось МАССИВНОЕ количество оперативной памяти, мы все еще используем его, но теперь просто используйте его для синхронизации с локальной таблицей вместо выполнения «живых» запросов к ней. НО, он может быть совершенно другим по сравнению с MS SQL Server, и в 10g / 11g
Другие советы
Еще один продукт, на который стоит обратить внимание - это Oracle Gateways.
Посмотрите на:
http://www.oracle.com/technology/documentation/gateways10g.html р>