0

我们有一个使用 SSCE 4 和私有部署的 wpf .net 应用程序,效果很好

但是还有一个 Outlook 插件会引发以下异常

System.Data.SqlServerCe.SqlCeException 被捕获
HResult=-2147467259 消息=无法加载与版本 8876 的 ADO.NET 提供程序对应的 SQL Server Compact 的本机组件。安装正确版本的 SQL Server Compact。有关详细信息,请参阅知识库文章 974247。Source="" ErrorCode=-2147467259
NativeError=-1 StackTrace:

     at System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries()
    at System.Data.SqlServerCe.SqlCeConnection..ctor()
    at System.Data.SqlServerCe.SqlCeConnection..ctor(String connectionString)
    at ZKB.initDB() in C:\ZKB\OutlookApi\dbInit.cs:line 42   InnerException:

执行以下行时

        SqlCeConnection connection = new SqlCeConnection(myConnStr());

挂钩 Assembly.Resolve 显示它试图定位

System.Data.SqlServerCe.resources,版本=4.0.0.1,文化=en-US,PublicKeyToken=89845dcd8080cc91

然后出现上面的异常

SSCE 4 SP1 安装在这台机器上

关于可能出现的问题以及如何解决此问题的任何帮助?

4

1 回答 1

0

您不能使用 Office 插件中的私有部署,这将要求您将 sqlce dll 文件放在 Outlook.exe 的位置下(甚至不确定它是否会工作)

于 2013-03-06T13:22:37.843 回答