【问题标题】:Visual FoxPro driver for 64 bit Windows 7用于 64 位 Windows 7 的 Visual FoxPro 驱动程序
【发布时间】:2011-07-01 04:44:41
【问题描述】:

我已经在我的 64 位 Windows 7 Home Premium 操作系统上从 link 安装了 Visual FoxPro 驱动程序,并尝试使用 REGSVR32 注册 vfpoledb.dll。我可以注册此 dll,但在运行访问 VFP 数据库的应用程序时抛出以下错误:
System.InvalidOperationException: 'VFPOLEDB.1' 提供程序未在本地计算机上注册。

相同的应用程序在 32 位 Windows 7 家庭高级版操作系统中运行良好,没有任何问题。我用谷歌搜索了 64 位 VFP 驱动程序,发现 link 没有适用于 64 位操作系统的 VFP 驱动程序。请帮我解决这个问题。

【问题讨论】:

    标签: windows-7 drivers visual-foxpro


    【解决方案1】:

    我发现没有适用于 64 位操作系统的 64 位 VFP 驱动程序。我们所要做的就是更改项目属性中的构建选项并将平台目标设置为 X86 而不是任何 CPU。为 X86 构建应用程序。详情请参考this

    【讨论】:

      【解决方案2】:

      有点晚了,但可能对其他人有帮助:) 您可以使用Advantage OLE DB Provider for Windows 64-bit,其工作方式类似于 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()
      

      【讨论】:

      • 我正在使用适用于 Windows 64 位的 Advantage OLE DB 提供程序,因为 VFPOLEDB 在 64 位模式下不可用。在我的 ASP.NET MVC 应用程序(使用 C# 编程)中,我设置了以下连接字符串: string conString = @"Provider=Advantage OLE DB Provider;Data Source=" + dbfFilePath + ";ServerType=ADS_LOCAL_SERVER;TableType=ADS_VFP;Extended Properties =dBASE IV;";我的 dbfFilePath 类似于“C:\MyApp\Data\MyDbfFile.dbf”,当我执行打开命令时出现错误 7077:无法打开 Advantage 数据字典。 axServerConnect AdsConnect。你知道为什么吗?
      • @Ralph,试试“C:\MyApp\Data”,我认为应该有一个文件夹路径。
      【解决方案3】:

      A blog post by 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. 适用于 SQL Server 的 32 位驱动程序随 Windows 7 x64 一起提供,因此您无需下载它们。

      【讨论】:

      • 您说的是 ODBC 驱动程序;据我所知,他正在使用 oledb 驱动程序。两种不同的东西。
      猜你喜欢
      • 2011-02-20
      • 2011-10-15
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2014-10-21
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多