Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SQL Server CE数据库部署项目_C#_.net_Entity Framework_Sql Server Ce - Fatal编程技术网

C# 使用SQL Server CE数据库部署项目

C# 使用SQL Server CE数据库部署项目,c#,.net,entity-framework,sql-server-ce,C#,.net,Entity Framework,Sql Server Ce,我正在尝试部署一个使用.SDF文件和实体框架的应用程序。无论何时部署的应用程序尝试使用实体(连接到数据库),我都会收到错误: 在配置中找不到指定的存储提供程序,或者该提供程序无效。 System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能未安装。 位于System.Data.Common.DbProviderFactorys.GetFactory(字符串providerInvariantName) 位于System.Data.EntityCl

我正在尝试部署一个使用
.SDF
文件和实体框架的应用程序。无论何时部署的应用程序尝试使用实体(连接到数据库),我都会收到错误:

在配置中找不到指定的存储提供程序,或者该提供程序无效。
System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能未安装。
位于System.Data.Common.DbProviderFactorys.GetFactory(字符串providerInvariantName)
位于System.Data.EntityClient.EntityConnection.GetFactory(字符串提供程序字符串)

我的连接字符串如下所示:

<add name="DBEntities" 
    connectionString="metadata=res://*/DB_Model.csdl|res://*/DB_Model.ssdl|res://*/DB_Model.msl;
    provider=System.Data.SqlServerCe.3.5;
    provider connection string=&quot;Data Source=|DataDirectory|\Database\DB.sdf&quot;" 
    providerName="System.Data.EntityClient" />

我在某个地方读到,我可能需要对
System.Data.SqlServerCe.3.5
的dll进行引用,但我不确定。任何帮助都将不胜感激

  • 在项目属性下,在发布选项卡上,单击应用程序文件
  • 查找System.Data.SqlServerCe.dll(可能通过选中显示所有文件框)
  • 确保其发布状态为包含
      • 在项目属性下,在发布选项卡上,单击应用程序文件
      • 查找System.Data.SqlServerCe.dll(可能通过选中显示所有文件框)
      • 确保其发布状态为包含

      您需要在目标系统上安装3.5 SP2运行时,或使用此处所述的专用部署:

      您需要在目标系统上安装3.5 SP2运行时,或使用此处所述的专用部署: