每在连接字符串指定为Oracle(32/64位)微软ODBC的版本DSN-less连接(访问2013(32位))
http://www.accessmvp.com/djsteele/DSNLessLinks.html
我已经尝试更换DSN-使用无DSN连接在Access中创建表格定义。
没有运气试图从微软的驱动程序:因为这个具体问题
微软ODBC的Oracle
:
https://support.microsoft.com/en-us/kb/942976
在Windows 7 64位,你有使用32位ODBC管理面板管理ODBC驱动程序(DSN),如果您想使用Access 2013 32位。
但是,这并没有解决问题,因为我试图走在无DSN首先。
我假定连接不工作的原因是,Windows是“有益”选择驱动器的64位版本时,我用这个作为我的连接字符串:
strConnectionString = _
"ODBC;DRIVER={Microsoft ODBC for Oracle};" & _
"Server=" & ServerName & ";" & _
"UID=" & UID & ";" & _
"PWD=" & PWD & ";"
的问题是我不能指定我想要的32位版本的驱动程序,因为版本(32和64)具有相同的名称。
有没有办法解决这个问题?
谢谢, 乍得。
当创建与“外部数据”功能区中的“ODBC数据库”选项的文件DSN ...如果我使用Microsoft ODBC对Oracle驱动程序下面是错误: “保留错误(-7778) ;这个错误没有消息。“ 如果我使用Oracle驱动程序(instantclient_12_1中的Oracle),它不会连接。 'ODBC - 调用失败。 指定的驱动程序不能被加载由于系统错误127:指定的程序无法找到(在Oracle instantclient_12_1; **路径驱动程序DLL **)。 (#160)' 只有机器dsns似乎工作。 –
从Access启动ODBC面板(这可以确保您始终使用正确的ODBC设置屏幕,我将从其站点删除并重新安装x86 oracle驱动程序,并再次尝试重新链接表格。 DSN无法正常工作,我会尝试退出Access,然后右键单击Access快捷方式,然后选择以管理员身份运行,然后再次尝试ODBC设置,如上所述,请尝试下载并重新安装Oracle驱动程序。应该没有关系 - 但“文件”意味着一个文件被保存 - 正如我指出的文件是更好,因为它创建一个DSN连接总是 –
谢谢。正如上面Wernfried所述,我采取了不同的方法利用我需要克服的一个问题是重新链接TableDef时出现3151错误,Access似乎在链接表管理器中弹出DSN选择对话框,然后调用ODBC驱动程序打开自己的对话框UID/PWD。我似乎无法让第二部分工作。它给了我一个3146. –