我目前支持使用Microsoft ODBC Driver for Oracle链接连接的MS Access数据库。我可以毫无问题地连接到当前链接表,但出于安全原因,我们需要更改访问服务器的帐户的密码。
我已成功更改密码,但现在当我尝试重新链接表时,我收到错误:
ODBC--call failed
Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name
这些表是关键应用程序的一部分,现在我们无法连接。有关如何解决此问题的任何建议吗?
答案 0 :(得分: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文件。