Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS Access中的ODBC Oracle连接错误_Oracle_Ms Access_Odbc_Tns - Fatal编程技术网

MS Access中的ODBC Oracle连接错误

MS Access中的ODBC Oracle连接错误,oracle,ms-access,odbc,tns,Oracle,Ms Access,Odbc,Tns,我目前支持MS Access数据库,该数据库使用Microsoft ODBC驱动程序for Oracle链接连接。我可以连接到当前链接的表而不会出现任何问题,但出于安全原因,我们需要更改访问服务器的帐户的密码 我已成功更改密码,但现在当我尝试重新链接表时,出现错误: ODBC--call failed Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name 这些表是关键应用程序的一部分,现在我

我目前支持MS Access数据库,该数据库使用Microsoft ODBC驱动程序for Oracle链接连接。我可以连接到当前链接的表而不会出现任何问题,但出于安全原因,我们需要更改访问服务器的帐户的密码

我已成功更改密码,但现在当我尝试重新链接表时,出现错误:

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

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

ORA-12154错误表示您正在指定一个未解决的TNS别名。您是否使用DSN连接到Oracle?如果是,您在那里指定的TNS别名是什么?您的tnsnames.ora文件中是否存在该别名?客户端上是否有多个tnsnames.ora文件

tnsnames.ora文件位于安装Access的客户端计算机上。在不知道安装了哪个版本的Oracle客户端的情况下,找出正在使用哪个tnsnames.ora文件的最简单方法可能是打开DOS提示符并键入“tnsping
service\u name
”,其中“service\u name”是DSN中指定的TNS别名

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文件。

您能告诉我在哪里可以找到tnsnames.ora文件吗?因为我只有通过ODBC连接才能访问服务器。奇怪的是,我无法使用“Microsoft ODBC for Oracle”驱动程序连接,但我可以连接到“orant中的Oracle”驱动程序。查看将其与Access一起使用时出现的任何问题吗?使用Oracle驱动程序通常是首选方法。用于Oracle的Microsoft ODBC驱动程序已经过时了——它从未更新过,以停止使用Oracle 7调用接口API,该API已经被废弃了十多年。