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 别名。您是否使用 DSN 连接到 Oracle?如果是这样,您在那里指定的 TNS 别名是什么?您的 tnsnames.ora 文件中是否存在该别名?客户端上是否有多个 tnsnames.ora 文件?

tnsnames.ora 文件位于安装 Access 的客户端计算机上。在不知道安装了哪个版本的 Oracle 客户端的情况下,找出正在使用的 tnsnames.ora 文件的最简单方法可能是打开 DOS 提示符并键入“tnsping service_name”,其中“service_name”是在您的文件中指定的任何 TNS 别名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

“使用的参数文件”行告诉您存储 TNS 相关文件的目录。该目录中应该有一个 tnsnames.ora 和一个 sqlnet.ora 文件。

于 2010-10-07T11:41:24.203 回答