2010-10-07 106 views
2

我目前支持使用Microsoft ODBC驱动程序为Oracle链接连接的MS Access数据库。我可以无任何问题地连接到当前的链接表,但出于安全原因,我们需要更改访问服务器的帐户上的密码。来自MS Access的ODBC Oracle连接错误

我已经成功地改变了密码,但现在,当我试图重新链接我得到错误的表:

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

这些表是一个关键的应用程序的一部分,现在我们也无法接通。有关如何解决这个问题的任何建议?

回答

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文件目录

+0

你能告诉我在哪里可以找到tnsnames.ora文件吗?因为除了通过这个ODBC连接外,我没有访问服务器。 – Taryn 2010-10-07 11:43:11

+0

已更新我的回答以反映此信息magent – 2010-10-07 12:12:47

+0

奇怪的是,我无法使用'Microsoft ODBC for Oracle'驱动程序连接,但我可以连接'Oracle in orant'驱动程序。查看在使用Access中的任何问题? – Taryn 2010-10-07 12:27:56