尝试让 Advantage OLE DB Provider 的本地服务器版本在 64 位 Windows 7 计算机上运行。安装了 64 位版本 10.00.0.3 版本并复制了我的应用程序。从应用程序目录注册 adsoledb64.dll。我什么也没得到。也不写日志。我必须在 64 位机器上编译应用程序吗?非常困惑和沮丧。
最佳答案
根据我从评论中收集到的信息,听起来您的应用程序正在作为 32 位应用程序运行。如果是这样,它将无法加载 64 位版本的 OLE DB 提供程序。 conn.Open();
调用可能会导致如下错误:
The 'Advantage.OLEDB.1' provider is not registered on the local machine.
测试此功能的一种方法是安装 32 位版本的提供程序以查看其是否有效。
或者,您可以考虑使用 Advantage .NET Data Provider而不是 OLE DB 提供程序。从长远来看,使用 native 数据提供程序而不是通过 OLE DB 可能会更简单。
关于advantage-database-server - 优点 ole db 提供程序 10.0.0.3 adsoledb for 64 位 - 无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427471/