はい、可能です。 SQL Developer の接続は役に立ちません - データベース リンク Oracle データベースから SQL Server データベースに。
データベース リンクを作成する前に、異機種間ゲートウェイをセットアップして SQL Server に接続する必要があります。
一般的な手順は次のとおりです:
- <リ>
データベース リンクを使用してリモート SQL Server データベースにアクセスするサーバーに Oracle ODBC ドライバーをインストールします。
<リ>Windows ODBC Data Source Administrator を使用して、ローカルの Oracle データベースに ODBC 接続をセットアップします
<リ>ODBC ドライバーをテストして、SQL Server データベースへの接続が確立されていることを確認してください。
<リ>Oracle データベース内に initodbc.ora ファイルを作成して、Oracle 異機種間サービスを構成します。
<リ>
Listener.ora
を変更します ファイル。
SID_NAME is the DSN for the remote database.
ORACLE_HOME is the actual Oracle home file path.
PROGRAM tells Oracle to use heterogeneous services.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME=ora_sid) -- Enter the DSN on this line
(ORACLE_HOME = c:\oracle10gdb) -- Enter your Oracle home on this line
(PROGRAM = hsodbc) ) )
<リ>
Tnsnames.ora file
を変更します ゲートウェイを指す
(DESCRIPTION=
(ADDRESS_LIST=
(Address=(PROTOCOL=TCP)
(HOST=
-- (Server x)
(PORT=1521))) -- Enter the port on which the server x Oracle installation
-- is listening
(CONNECT_DATA=(SID=Cas30c)) - Enter the DSN name
(HS=OK) -- Enter this value. It tells Oracle to use hetergeneous services
)
<リ> ローカルの Oracle データベースにリスナーを再ロードします
<リ>異機種間接続にアクセスするローカルの Oracle インストールにデータベース リンクを作成し、次に SQL Server に接続します。
データベース リンクが作成されたら、簡単な方法でデータベースに挿入できるはずです:
insert into <oracle_tablename>
select * from <sqlserver_table_name>@dblink_name
さらに読む:
- Oracle ドキュメント> 異機種間ゲートウェイ接続について
- Oracle ドキュメント データベース リンクの作成について
- つながりを作る Oracle から SQL Server へ (これは少し古いですが、非常に優れたイラスト付きの記事です!)