尝试使用本地服务器版本的Advantage OLE DB Provider在64位Windows 7计算机上运行。安装了64位版本10.00.0.3版本并复制了我的应用程序。从app目录注册了adsoledb64.dll。我一无所获。也不写日志。我是否需要在64位机器上编译应用程序?非常困惑和沮丧。
答案 0 :(得分:2)
根据我从评论中收集的信息,听起来好像您的应用程序是作为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提供程序。从长远来看,使用本机数据提供程序而不是通过OLE DB可能会更简单。