0

私は最近、リモート Oracle データベースからデータを抽出し、そのデータを SQL Server データベースにロードする SSIS パッケージを構築する必要があるプロジェクトを取り上げました。Oracle データベースは、古い 32 ビットの Oracle 8i データベースです。Sql サーバーは 64 ビット Sql サーバー 2008R2 です。

古い W​​in XP ワークステーションから問題なく Oracle データベースに接続できます。Sql Server から接続しようとすると、ハンドシェイクを設定できません。

Oracle Client 11g を Sql Server ボックスにインストールし、tnsnames ファイルを Install\Network\Admin\Sample から Install\Network\Admin にコピーして、XP ワークステーションで動作するエントリを追加しました。Oracle ODBC Driver を使用して ODBC 接続を作成しようとすると、次のようになります。

*接続できません Sql State=08004 ORA-12154: TNS: 指定された接続識別子を解決できませんでした.*1

私の推測では、ドライバーが TNS ファイルを見つけられないということです。他に設定しなければならないことはありますか? ダックダックゴ経由で例外コードを確認しましたが、何も見つかりませんでした。

前もって感謝します。

4

5 に答える 5

1

OK、環境変数に移動して ORACLE_HOME パスを定義する必要があることがわかりました。やったら繋がりました。

この投稿は私を正しい軌道に乗せました。

ありがとう

于 2013-06-25T17:04:28.767 に答える
0

TNS サービスの名前リストにガベージが表示され、接続のテストに時間がかかるという同様の問題がありました。これは、TNS_ADMIN変数のシステム環境変数設定のタイプミスが原因であることがわかりました.c:\ oracle\instantclient_などのディレクトリの後にスペースがありました(_はスペースです)リストのゴミを削除して修正し、まっすぐに接続しましたあちらへ。

お役に立てれば。

于 2015-04-29T03:38:54.370 に答える