我们通过Excel运行一个MySQL脚本来更新MySQL数据库,在x86操作系统中可以完美工作,但在x64中不行。所有的文件都是x86的。代码抛出一个错误:[4096]发生Oracle数据库错误。数据库名称可能无效。正确的连接肯定是正确引用的(它是从一个cfg文件加载的,用于实际的安装程序,工作正常)ODBC连接显示在odbcad 32应用程序中(x86版本而不是x64版本)通过x86,我们可以强制它运行x86的参数,有没有办法,我们可以强制Excel连接到x86连接?
jhdbpxl91#
您必须使用32位版本的Excel。并为数据库提供32位驱动程序。我在excel中使用类似的vb宏,这仍然适用于我。几年前,我基于这个Sel2xl.xls文件的自定义excel工作表,并对其进行了修改。它通过DSN连接到ODBC,并且它仍然工作到现在。在你的示例上尝试并测试一下,如果它工作,你可以看到宏代码。
pbwdgjma2#
我知道我迟到了几个月,但是根据上面对一个答案的评论,看起来你正在尝试使用自定义的DataDirect Oracle驱动程序,该驱动程序是随附的。您不能在防毒墙软件之外使用它,因为它需要只有防毒墙软件才能提供的许可证密钥。使用普通的旧Oracle ODBC驱动程序,在您自己的DSN上尝试它。
2条答案
按热度按时间jhdbpxl91#
您必须使用32位版本的Excel。并为数据库提供32位驱动程序。我在excel中使用类似的vb宏,这仍然适用于我。
几年前,我基于这个Sel2xl.xls文件的自定义excel工作表,并对其进行了修改。它通过DSN连接到ODBC,并且它仍然工作到现在。在你的示例上尝试并测试一下,如果它工作,你可以看到宏代码。
pbwdgjma2#
我知道我迟到了几个月,但是根据上面对一个答案的评论,看起来你正在尝试使用自定义的DataDirect Oracle驱动程序,该驱动程序是随附的。您不能在防毒墙软件之外使用它,因为它需要只有防毒墙软件才能提供的许可证密钥。使用普通的旧Oracle ODBC驱动程序,在您自己的DSN上尝试它。