1

我的应用程序已打开并立即关闭。它给出了这个错误:

应用程序正在尝试加载与版本 8080 的 ADO.NET 提供程序不兼容的版本 5692 的本机组件。不兼容的版本可能导致应用程序不稳定,因此 SQL Server Compact 的加载已中止。安装正确版本的 SQL Server Compact。有关详细信息,请参阅知识库文章 974247。

问题是什么?任何帮助将不胜感激...

我试过 SQL Server CE 3.5、3.5 sp2、4.0

4

1 回答 1

2

您是否尝试过查看错误消息中提到的知识库文章?

http://support.microsoft.com/kb/974247

原因
基于 Compact 的应用程序通常针对 Compact ADO.NET 提供程序进行编程
(System.Data.SqlServerCe.dll)。该提供者反过来与
本机紧凑组件。为了避免各种不一致,契约
某个版本的 ADO.NET 提供者只能与 Compact 本机对话
相同版本的组件。以下是一些示例场景,其中
这项政策将被打破,这将导致以前的
提到了两个例外:
解析度
在任何给定时间点,64 位计算机的正确状态,对于 SQL
服务器紧凑型,将如下:

    x86 和 amd64 MSI 均已安装。
    x86 和 amd64 MSI 的版本相同。

因此,如果您遇到任何类似的问题,请确保计算机同时具有
安装了 Compact 的 x86 和 amd64 MSI,并且它们的版本相同。
如果不是,则从以下安装 Compact SP2 x86 和 x64 MSI
根据需要链接:
http://www.microsoft.com/downloads/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en
于 2012-10-21T08:55:41.380 回答