sql >> データベース >  >> RDS >> Oracle

Oracle:ORA-12154:TNSの問題:Excel64ビット/Windows1064ビット

    あなたがあまり多くの情報を提供しなかったのであなたを助けるのは難しいでしょう、それで私はいくつかのより一般的なヒントを与えます。

    すべてのコンポーネントは同じアーキテクチャである必要があります。 Excel / Officeが64ビットの場合、OracleクライアントとODACも64ビットである必要があります。データベースは、いずれの場合も32ビットまたは64ビットのいずれかです。

    ExcelからOracleデータベースに接続する場合は、ODBCドライバーまたはOLEDBドライバーのいずれかを使用できます。どちらもMicrosoftとOracleから入手できます。 ODBCについて言及しなかったので、OLEDBドライバーを使用していると思います。

    MicrosoftODBCドライバーとOLEDBドライバーはどちらもWindowsに付属していますが、古いものです(ODBCは非推奨です およびOLEDBは非推奨です )そしてそれらは32ビットにのみ存在します。これが、OracleInstantClientだけで32ビットExcelからOracleに接続できる理由です。

    64ビットで作業している場合は、Oracleドライバを使用する必要があります。これは、標準のWindowsインストールの一部ではないため、個別にインストールする必要があることも意味します。これは、インストールしたODACパッケージです。

    ここで、ORA-12154: TNS:could not resolve the connect identifier specifiedを取得すると エラーインストールは一般的に機能しているようです。上記のさまざまなドライバーには、tnsnames.oraを見つけるためのさまざまなパスがあります ファイルについては、関連する場所の特定をご覧ください。 tnsnames.oraファイル

    環境変数TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Adminを作成します 環境変数は他のすべての設定よりも優先されているようです。あなたのアプリケーションはエイリアスを解決できるはずだと思います。それ以外の場合は、tnsnames.oraのデータ ファイルが間違っている可能性があります(おそらくタイプミス)



    1. MySQLパステーブル名をカーソル選択

    2. MySQLエクスポートジョブへのSqoopエクスポートがtool.ExportToolに失敗しましたが、レコードを取得しました

    3. CTEでIFEXISTSを使用する

    4. 一重引用符を回避する衛生状態は、SQL ServerのSQLインジェクションによってどのように打ち負かされますか?