0

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

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

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

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

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

4

2 回答 2

1

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

于 2013-09-24T13:16:02.820 回答
0

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

于 2013-09-27T11:28:23.480 回答