3

我用 Sqlserver ce 4.0 创建了一个 winforms 应用程序。

我正在使用 nuget 获取 sqlserver ce 4.0 包。

编译后,我将准备好所有 sqlserverce dll 以供分发。

这些文件是: System.Data.SqlServerCe.dll System.Data.SqlServerCe.Entity.dll amd64 x86

但我得到这个错误:

Unable to find the requested .Net framework data provider

谢谢你。

4

1 回答 1

0

我通过将以下块添加到应用程序配置文件来解决此问题:

  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
于 2018-10-08T12:24:17.673 回答