問題:Oracle 12c EnterpriseとSQLServer 2012をリンクする必要があります。異なるチュートリアルを試しましたが、成功しませんでした。異種サービスの私の最新のアプローチでは、私は何かをクエリしようとすると、次のエラーが発生しました:Oracle 12cからSQLServer 2012への異種データベースリンク
select * conf @ PAS;
ORA-28545:NETWORK/NCRメッセージのテキストを取得することができませんが65535
confがSQL Serverからのテーブルで、PASは、私のデータベース・リンクの名前です。
私が従ったガイドは、3つのファイルを変更して接続する必要があると言いました。私はそれらを以下に投稿します:
注:私のデータベースは両方とも同じマシン上で実行されています。
のlistener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\OracleDB\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\OracleDB\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
(SID_DESC =
(SID_NAME=PAS)
(ORACLE_HOME = C:\OracleDB\product\12.1.0\dbhome_1)
(PROGRAM = dg4odbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PASSRV1)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
のtnsnames.ora:
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PASSRV1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
PAS =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1433))
(CONNECT_DATA=(SID=PAS))
(HS=OK)
)
initPAS.ora:
HS_FDS_CONNECT_INFO = PAS
HS_FDS_TRACE_LEVEL = OFF
私はとのリンクを作成
CREATE DATABASE LINK PAS CONNECT TO "user" IDENTIFIED BY "password" USING 'PAS';
私は実際にエラーの原因を知りませんし、解決方法もわかりません。だからあなたのうちの一人が私を助けてくれることを願います。
リンクを作成する方法が簡単な場合は、教えていただければ幸いです。私は提案のために開いています。
ありがとうございました!