Oracle 10g ODBC连接在MS Access 2010中失败,但在ODBC控制面板

时间:2015-10-23 13:25:49

标签: oracle ms-access odbc

我在64位Windows 7上使用32位ODBC控制面板为Oracle 10g数据库(旧的,我知道)设置了DSN。该连接测试成功。

当我尝试从Access 2010内部连接到同一个DSN时,出现以下错误:

  

ODBC - 调用失败。

     

[Oracle] [ODBC] [Ora] ORA-12154:TNS:无法解析指定的连接标识符

     

(#12154)[Microsoft] [ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败IM006 0 [Microsoft] ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败(#0)

TNS ping发现我的TNS名称就好了。 '测试连接'从ODBC控制面板屏幕内部的按钮工作正常。从MS Access中调用的同一屏幕显示上面的错误。看起来Access调用Office 2010中的某些共享库来建立包装ODBC控制面板和驱动程序所使用的库的连接。如果我尝试使用MS Query 3.0建立连接,则会出现相同的错误。

谷歌搜索并没有找到太多,因为TNS问题非常普遍。我99%肯定这是Office库如何包装ODBC库的问题。我在搜索中看到的最接近的问题是SO上的一个问题,其中提问者发现Access找到了与他打算使用的不同的sqlnet.ora文件。一旦他重命名了额外的sqlnet文件,它运行正常。我已经在我的磁盘上重命名了每个人,除了我的admin / network文件夹中的那个,但仍然无法建立连接。

人们,我真的不知所措。任何想法,我可以尝试?与此同时,我将尝试编写一个快速的VBA脚本,尝试手动建立连接。

0 个答案:

没有答案