2

現在、Microsoft ODBC Driver for Oracle を使用して接続をリンクしている MS Access データベースをサポートしています。問題なく現在のリンク テーブルに接続できますが、セキュリティ上の理由から、サーバーにアクセスするアカウントのパスワードを変更する必要があります。

パスワードを正常に変更しましたが、テーブルを再リンクしようとするとエラーが発生します。

ODBC--call failed
Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name

これらのテーブルは重要なアプリケーションの一部であり、接続できません。これを解決する方法について何か提案はありますか?

4

1 に答える 1

2

ORA-12154 エラーは、解決されていない TNS エイリアスを指定していることを示しています。Oracle への接続に DSN を使用していますか? もしそうなら、そこで指定している TNS エイリアスは何ですか? そのエイリアスは tnsnames.ora ファイルに存在しますか? クライアントに複数の tnsnames.ora ファイルがありますか?

tnsnames.ora ファイルは、Access がインストールされているクライアント マシンにあります。インストールされている Oracle クライアントのバージョンがわからない場合、使用されている tnsnames.ora ファイルを見つける最も簡単な方法は、おそらく DOS プロンプトを開いて「tnsping service_name」と入力することです。 DSN. 次のようなものが得られます

C:\Users\jcave>tnsping fuddy_duddy

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-OCT-2
010 08:10:51

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\product\11.1.0\db_1\NETWORK\ADMIN\sqlnet.ora

TNS-03505: Failed to resolve name

「Used parameter files」行は、TNS 関連ファイルが格納されているディレクトリを示します。そのディレクトリに tnsnames.ora および sqlnet.ora ファイルがあるはずです。

于 2010-10-07T11:41:24.203 に答える