Entity framework 使用SQL Server Compact Edition将MVC应用程序发布到IIS

Entity framework 使用SQL Server Compact Edition将MVC应用程序发布到IIS,entity-framework,model-view-controller,sql-server-ce,code-first,Entity Framework,Model View Controller,Sql Server Ce,Code First,我正在尝试使用Visual Studio 2012将MVC web应用程序发布到本地运行的IIS实例。对于数据库,我正在运行SQL Server Compact Edition,并且web.config中的连接字符串如下所示: <connectionStrings> <add name="OpserveEntities" connectionString="Data Source=|DataDirectory|Opserve.sdf" providerName="Sys

我正在尝试使用Visual Studio 2012将MVC web应用程序发布到本地运行的IIS实例。对于数据库,我正在运行SQL Server Compact Edition,并且
web.config
中的连接字符串如下所示:

<connectionStrings>
    <add name="OpserveEntities" connectionString="Data Source=|DataDirectory|Opserve.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>

完成发布向导后,在“设置/数据库”下输入
数据源=| DataDirectory | opservice.sdf
。当我尝试发布时,会收到以下错误消息:

无法完成操作。提供的SqlConnection未指定初始目录或AttachDBFileName

但是,在Visual Studio中运行/调试时,应用程序会按预期运行


如何解决此问题并使我的应用程序发布和运行?

这是在初始问题中丢失的连接字符串:您解决了此问题吗?我可以在将数据库发布到app_data文件夹时连接到该数据库,但我无法“创建”该数据库并执行迁移脚本。是否可以将SQL Server Compact用于迁移脚本,或者这不起作用?