На данный момент я извлекаю данные из удаленных баз данных MS SQL Server с помощью специально созданных коннекторов JDBC. Это работает нормально, но не похоже на то, как это делать.
Я чувствую, что могу поместить строку подключения JDBC в tnsnames на сервере и заставить ее «просто работать». Я немного искал эту функцию, но, похоже, ее там нет.
Таким образом, я мог подключиться практически к любой базе данных, просто используя ссылку на базу данных.
Я что-то упустил?
Похоже, это два варианта: Generic Connectivity и Oracle Gateways, но я удивлен, что это все, что есть. Generic Connectivity поставляется с лицензией на базу данных, а Oracle Gateways - надстройкой. Для Generic Connectivity, если вы работаете в 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.
Посмотри на:
http://www.oracle.com/technology/documentation/gateways10g.html