【问题标题】:Microsoft Azure + OleDB + FoxPro微软 Azure + OleDB + FoxPro
【发布时间】:2013-09-24 04:47:24
【问题描述】:

我有一个通过 MS OleDb 提供程序与 FoxPro 数据库 (dbc) 表 (dbf) 对话的解决方案。最近我们想将此解决方案推广到 MS Azure,但它说未安装提供程序。

异常:找不到请求的 .Net Framework 数据提供程序。 可能没有安装。

有什么想法可以安装这个吗?该解决方案在我的本地机器上运行,没有错误。我已经用谷歌搜索了这个,但找不到任何具体的东西 - 但是我确实看到了表明 OleDb 不受支持但可以安装的文章。

这是我在 azure 网站上收到的直接错误消息

基础提供程序在打开时失败。 'VFPOLEDB' 提供程序未在本地计算机上注册。

【问题讨论】:

  • 你的连接字符串是什么样子的你看过:stackoverflow.com/questions/3085811/…
  • 是的,看到那个帖子——它专门指的是 sql azure + oledb。我的问题主要是关于在 hte azure Web 服务器上安装 OleDb。
  • 连接字符串: --- - 这在我的机器上本地工作

标签: asp.net-mvc-4 azure foxpro


【解决方案1】:

Azure 可能在 x64 位操作系统上运行。您需要有一个适用于 x64 操作系统的 foxpro 的 Ole DB 提供程序。或者您可以将其更改为 x86 操作系统

【讨论】:

  • Azure Server 绝对是 32 位操作系统 - 已验证...如何将 OleDb 安装到任一版本上?最好是 32 位?
  • 如果可用,请尝试使用 WIndows 2003 Server OS
  • 我使用的是 Azure“网站”而不是虚拟机...这仍然是一种选择吗?
  • @bbqchickenrobot 在这种情况下您无法安装它。 OLE DB 是基于 COM 的,需要正确注册注册表修改,您不能简单地上传 DLL。
  • @bbqchickenrobot 您可能会认为这是从停产产品迁移的机会。
【解决方案2】:

Azure 是 Microsoft 的 SQL-Server 数据库云版本,因此要连接到它,您需要 SQL 驱动程序而不是 VFP 的 OleDB。现在,如果您需要查询 VFP 中的一个表和 Azure 中的另一个表,我不相信您可以……即使两者都是 32 位的,而且 VFP 无论如何都只会是 32 位。如果您确实需要在两者之间进行查询,我猜它必须在一个 3 部分过程中完成。从 Azure 查询到 .Net(如 DataTable 结果),从 VFP 查询(也到 DataTable),然后您可以手动滚动行并获取您需要的内容,例如使用 LINQ。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2014-06-12
    相关资源
    最近更新 更多