■Oracle12cからSQL Serverへ接続するときの設定メモ

とりあえず、Oracle12cは普通にインストールする。
Oracle Database 12c Release 1 (12.1.0.2.0) Enterprise Edition
※JA16SJISTILDE

そして、Gatewaysも普通にインストールする。
Oracle Database Gateways (12.1.0.2.0) for Microsoft Windows (x64)
※ORACLE_HOMEをDBと同じにしてインストールする
 これを違う場所にしちゃうと後悔することになる
 ちなみに、インストール画面でポート番号とか入力するが
 全く意味が無いので何でも良いw


大事なのが下記の設定(今回はSQL Serverが別サーバーの場合)
%ORACLE_HOME%\dg4msql\admin\initdg4msql.ora

HS_FDS_CONNECT_INFO=192.168.1.111:1433//MSSQLDB ← IP:Port//DB名
HS_FDS_TRACE_LEVEL=ON
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
HS_LANGUAGE=american_america.al32utf8 ← この行を追記
HS_FDS_REMOTE_DB_CHARSET=JA16EUCTILDE ← この行を追記

※この設定をしたらリスナーの再起動が必要っぽい。

このあと、DBLINKを作成する。
CREATE DATABASE LINK MSSQLDB
CONNECT TO "sa"
IDENTIFIED BY "xxxxxxxxx"
USING 'DG4MSQL'
;

これで文字化けもなくSQL Serverに接続完了!