1

我已经安装了 Visual Studio 2012。我正在尝试从我的模型(EDMX 文件)生成数据库。指定 SQL Server Express 连接字符串时,它工作正常。但是当我尝试指定要生成的 SQL Server Compact 文件时,它给了我以下错误:

找不到合适的 DbProviderManifest 来生成 SSDL。提供的提供程序不变名称“System.Data.SqlServerCe 4.0 无效”

知道如何解决这个问题吗?

提前致谢。

4

1 回答 1

0

检查您的 machine.config 文件中是否存在以下行:

    <system.data>
        <DbProviderFactories>
  <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>

否则,请尝试重新安装 SQL Server Compact 4.0 或验证您的项目目标对于 x86 或 x64 是否正确...

此致,

于 2012-06-28T10:23:01.410 回答