自分のコンピュータ (WinXP) に Oracle Server Express 10g をインストールしました。ODBC を使用して Teradata へのデータベース リンクを作成したいと考えています。他の Oracle データベースへの (ODBC 以外の) データベース リンクを正常に作成しました。ただし、Teradata データベース リンクを機能させることができないようです。
これが私がしたことです:
1) Teradata の ODBC ドライバー バージョン 13 を使用して、Windows で Teradata への ODBC 接続を作成しました。接続 LPS_PROD_VIEW と呼ばれます。ログインの詳細を ODBC 設定に保存しました。
2) SID_LIST_LISTENER セクションで、listener.ora を編集します。
(SID_DESC =
(SID_NAME = LPS_PROD_VIEW)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = hsodbc)
LISTENER セクションで
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1524)
3) ...hs\admin\ フォルダーに、initLPS_PROD_VIEW.ora ファイルを追加しました。コンテンツ:
HS_FDS_CONNECT_INFO = LPS_PROD_VIEW
HS_FDS_TRACE_LEVEL = ON
4)TNSnames.oraにエントリを追加しました(XEサーバーディレクトリと、Oracle XEをインストールする前に以前持っていた別の10gディレクトリの両方にあります)。
BMW =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = localhost)(Port = 1524))
)(CONNECT_DATA =
(SID = LPS_PROD_VIEW)(HS=OK)
)
5) services.msc を介して Oracle リスナー サービスを再起動しました。
6)ローカルデータベースに接続して、データベースリンクを作成します
Create database link TERADATA connect to <username> identified by <password> using 'LPS_PROD_VIEW'
7) クエリを実行しようとしましたが、ORA-12154: TNS: 指定された接続識別子を解決できませんでした。
私は何を間違っていますか?HS は Teradata ODBC バージョン 13 をサポートしていますか?
事前に感謝し、あなたの助けに感謝します!