Oracleデータベースから1つのSQL Serverへのdbリンクの作成が苦労しています。そのためにMS SQL ServerデータベースをOracle 11gデータベースに接続します。
、私は以下の追加しました:ファイルtnsnames.ora
で
を:
sqlUserConn =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=sqlUserConn))
(HS=OK)
)
ファイルlistener.ora
に:
(SID_DESC=
(SID_NAME=sqlUserConn)
(ORACLE_HOME=C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM=dg4odbc)
)
ファイルsqlnet.ora
に:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
ファイル
initsqlUserConn.ora
で
:
HS_FDS_CONNECT_INFO = sqlUserConn
HS_FDS_TRACE_LEVEL = OFF
tnsnames.oraファイルは、sqlnet.oraファイルおよびlistener.oraが** **サーバー\ネットワーク\ adminに配置され、initsqlUserConn.oraが**サーバの\ HSに置かれたファイル\管理者**
私は次のSQL文を持っている:
:CREATE DATABASE LINK sqlUserConn CONNECT TO "USER" IDENTIFIED BY "PASSWORD" USING 'sqlUserConn';
そしてデシベルのリンクをテストするために、私はに似た何かを実行しています
このコマンドは、次のエラー発射された:明らかに
ORA-12154: TNS:could not resolve the connect identifier specified
を、私が何か間違ったことを行っている..しかし、私はやってユーザーの多くを見てきたように、まだ私はそれが...それが動作するはず得ることはありませんこのように
SQL ServerデータベースをOracle 11gにリンクする正しい解決方法を教えてもらえますか?
SQL Serverデータベースを指すOracleボックスにデータソース名DSNを作成しましたか?それは分離して動作しますか? lsnrctl statusとは何ですか? –
「オラクル・ボックス」の意味を理解していないので、Oracleデータベースは比較的新しいです。システムDSNをWindowsから参照している場合は、すでにsqlUserConnという名前のシステムDSNが作成されています。私はそれをtnspingしようとしましたが、偶然ではありません。 – rosuandreimihai
TNSリスナー(およびその構成)は、Oracleサーバーへの接続のみを処理します。また、DBLinkはOracleにも接続できます。 –