0

自分のコンピュータ (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 をサポートしていますか?

事前に感謝し、あなたの助けに感謝します!

4

2 に答える 2

2

1524 は Oracle サーバー用だと思うので、これを変更する必要があります。Teradata はポート 1025 を使用します。

于 2011-01-25T00:42:14.790 に答える
0

ここで段階的な例を見ることができます:

http://carlosal.wordpress.com/2009/06/18/heterogeneous-services-sql-a-teradata-desde-oracle/

HTH。

乾杯。

カルロス。

于 2011-02-25T08:31:18.847 に答える