Oracle 데이터베이스에서 Microsoft SQL Server 데이터베이스에 연결할 수있는 옵션은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/186443

문제

현재 사용자 정의 제작 JDBC 커넥터를 사용하여 원격 MS SQL Server 데이터베이스의 데이터를 가져옵니다. 이것은 잘 작동하지만 그렇게하는 방법은 느껴지지 않습니다.

JDBC 연결 문자열을 서버의 tnsnames에 넣고 "그냥 작동"할 수 있어야한다고 생각합니다. 나는이 기능을 위해 조금 둘러 보았지만 거기에있는 것 같지는 않습니다.

이런 식으로 데이터베이스 링크를 사용하여 거의 모든 데이터베이스에 연결할 수 있습니다.

내가 뭔가를 놓쳤습니까?


두 가지 옵션이 일반적인 연결과 Oracle Gateways 인 것 같습니다. 그러나 그게 전부가 놀랍습니다. 일반적인 연결은 데이터베이스 라이센스와 함께 제공되며 Oracle Gateways는 추가 기능입니다. 일반적인 연결을 위해서는 Linux에서 실행중인 경우 (나와 같은) ODBC 드라이버가 데이터베이스와 번들로 연결되지 않으므로 고정해야합니다.

그러나 ... Oracle이 예리한 Java 팬이었고 JVM이 데이터베이스에 내장되어 JDBC 기반 링크 기술이 쉬운 일이 아니라고 생각했습니다. tnsnames에 JDBC 연결 문자열이있는 것은 자연스러운 확장으로 보이며 모든 것이 "그냥 작동"할 것입니다.

이것이이를 사용할 수없는 이유가 있습니까?

도움이 되었습니까?

해결책

일반적인 연결 당신이 후에있는 것은 MS SQL Server에 대한 원격 데이터베이스 링크를 설정할 수 있으므로 다음과 같은 쿼리를 수행 할 수 있습니다.

select * from mytable@my_ms_sql_server;

나는 MySQL에 대한 Oracle 9i에서만 사용했는데, 우리의 경우에는 엄청난 양의 RAM을 사용했기 때문에 잘 작동하지 않았지만 여전히 사용하지만 이제는 사용합니다. '라이브'쿼리를 수행하지 않고 로컬 테이블에 동기화합니다. 그러나 MS SQL Server와는 완전히 다를 수 있으며 10g/11g

다른 팁

볼 또 다른 제품은 Oracle Gateways입니다.

다음을 살펴보십시오.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top