从模型生成数据库文件(sdf)时发生错误

时间:2012-06-25 05:22:16

标签: c# sql-server-ce visual-studio-2012

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

  

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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 x x64的项目目标是否正确...

最好的问候,