我在我的64位Windows7家庭高级操作系统上安装了Visual驱动程序,并尝试使用链接注册vfpoledb.dll。我可以注册这个dll,但是当运行我的应用程序时,访问VFP数据库的应用程序抛出了以下错误:
System.InvalidOperationException:'VFPOLEDB.1‘提供程序未在本地计算机上注册。
同样的应用程序在32位Windows 7家庭高级操作系统中运行良好,没有任何问题。我搜索了64位VFP驱动程序,发现这个链接中没有64位操作系统的VFP驱动程序。请帮我解决这个问题。
发布于 2011-07-01 07:55:08
我发现64位操作系统没有64位VFP驱动程序。我们所要做的就是更改项目属性中的构建选项,并将Platform设置为X86,而不是任何CPU。为X86构建应用程序。请参考这了解更多详细信息。
发布于 2019-07-09 11:21:42
现在有点晚,但可能会对其他人有所帮助:)您可以使用Windows 64位的优势OLE DB提供程序,它的工作方式类似于VFPOLEDB。python中的示例:
conn = win32com.client.Dispatch('ADODB.Connection')
dsn = 'Provider=Advantage OLE DB Provider;Data Source=%s; ServerType=ADS_LOCAL_SERVER; TableType=ADS_VFP;' % folder
conn.Open(dsn)
cmd.CommandText = 'ALTER TABLE test ALTER COLUMN area NOT NULL'
cmd.Execute()发布于 2012-03-05 23:04:37
Salty解决方案的埃里克·塞尔杰的博客文章描述了如何在64位Windows上运行32位驱动程序.(您必须在32位ODBC管理器中设置它们。)
https://stackoverflow.com/questions/6543670
复制相似问题