适用于 64 位 Windows 7 的 Visual FoxPro 驱动程序

发布于 2024-11-18 03:38:49 字数 579 浏览 6 评论 0原文

我已通过此链接 在我的 64 位 Windows 7 Home Premium 操作系统上并尝试使用 REGSVR32 注册 vfpoledb.dll。我可以注册这个 dll,但是当运行访问 VFP 数据库的应用程序时,会抛出以下错误:
System.InvalidOperationException:“VFPOLEDB.1”提供程序未在本地计算机上注册。

同一应用程序在 32 位 Windows 7 Home Premium 操作系统中运行良好,没有任何问题。我在 google 上搜索了 64 位 VFP 驱动程序,发现没有适用于 64 位操作系统的 VFP 驱动程序 链接。请帮助我解决这个问题。

I've installed Visual FoxPro driver from this link on my 64 Bit Windows 7 Home Premium OS and tried to register vfpoledb.dll using REGSVR32. I could able to register this dll but when run my application which accesses VFP database is throwing the following error:
System.InvalidOperationException: The 'VFPOLEDB.1' provider is not registered on the local machine.

The same application is working fine in 32 bit Windows 7 Home Premium OS without any issues. I have googled for 64 bit VFP driver and found out that there are no VFP drivers for 64 bit OS from this link. Kindly help me to resolve this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

抱猫软卧 2024-11-25 03:38:49

我发现没有适用于 64 位操作系统的 64 位 VFP 驱动程序。我们所要做的就是更改项目属性中的构建选项,并将 Platform Target 设置为 X86 而不是 Any CPU。构建适用于 X86 的应用程序。请参阅此 了解更多详情。

I have found out that there is no 64 bit VFP Driver for 64 bit OS. All we have to do is to change the build option in project properties and set the Platform Target to X86 instead of Any CPU. Build the application for X86. Please refer to this for more details.

北城孤痞 2024-11-25 03:38:49

虽然有点晚了,但可能对其他人有帮助:) 您可以使用 适用于 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()

It's a bit late, but may help somebody else:) You can use Advantage OLE DB Provider for Windows 64-bit, which works like VFPOLEDB. Example in 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()
梓梦 2024-11-25 03:38:49

Eric Selje 的博文, Salty Dog Solutions 的文档介绍了如何在 64 位 Windows 上运行 32 位驱动程序。 (您必须在 32 位 ODBC 管理器中设置它们。)

  1. Visual FoxPro 是一个 32 位应用程序,在 64 位计算机上运行得很好。
  2. 但是 Visual FoxPro 无法使用 64 位 ODBC 驱动程序。
  3. 您可以在 64 位 Windows 上使用 32 位 ODBC 驱动程序,但必须在 32 位 ODBC 管理器中进行设置。这不是那个
    如果您通过控制面板,将会出现。要调用它,请运行
    C:\Windows\SysWow64\odbcad32.exe 并在其中添加您的 DSN。
  4. 不要只是“开始”、“运行”ODBCAd32.exe,因为它不会弹出正确的窗口。
  5. Windows 7 x64 附带适用于 SQL Server 的 32 位驱动程序,因此您无需下载它们。

A blog post by Eric Selje, of Salty Dog Solutions, describes how to run the 32-bit drivers on 64-bit Windows. (You must set them up in the 32-bit ODBC Administrator.)

  1. Visual FoxPro, a 32-bit application, runs just fine on 64-bit machines.
  2. Visual FoxPro cannot use 64-bit ODBC drivers however.
  3. You can use 32-bit ODBC drivers on 64-bit Windows, but you must set them up in the 32-bit ODBC Administrator. This is not the one that’s
    going to come up if you go through Control Panel. To invoke it, run
    C:\Windows\SysWow64\odbcad32.exe and add your DSNs there.
  4. Do not just Start, Run, ODBCAd32.exe, as it will not bring up the right one.
  5. The 32-bit drivers for SQL Server come with Windows 7 x64, so you don’t have to download them.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文