0

VB.NET 2010 アプリを 32 ビット 2003 サーバーから、Oracle 11g データベースに接続する 64 ビット 2008 サーバーに移動していますが、実行時に次のエラー メッセージが表示されます。

DefaultSource   Error   2
ERROR [08004] [Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

これが私がやったことのいくつかです。

  • サーバーに TNS_ADMIN 環境変数を追加しました。
  • サーバー管理に64ビットの「Oracle driver Oracle in OraClient11g_home1」をインストールしてもらいました。また、32ビットの「Microsoft ODBC for Oracle」ドライバーもアンインストールしました。
  • SQLPlus を使用してサーバーに接続できることを確認しました
  • 32ビットの「Microsoft ODBC for Oracle」を使用しているため、接続文字列を更新しました
  • データベースを ODBC システム DNS に追加し、接続が機能していることを確認しました。

ノードの下の構成ファイルからの接続文字列は次のとおりです。

<add name="SCHEMA_NAME" 
 connectionString="Driver={Oracle in OraClient11g_home1};Dbq=DATABASE_NAME;uid=USER;pwd=PASSWORD;"/>

私が試すことができること、またはこれを新しいサーバーで機能させるために何を変更する必要があるかについての提案はありますか?

4

1 に答える 1

0

Oracleへの接続方法を変更することで問題を修正しました。Oracle.DataAccess参照を使用しており、接続文字列のドライバ参照を削除し、OracleConnectionとoracleCommandを使用して接続を再構築しています。

于 2013-01-25T16:08:26.813 に答える