我有一个 MVC3 项目,它首先使用 EF 4.1 数据库和 SQL Server CE 数据库。在我安装了 SQL Server Express 的开发盒上,一切正常。但是,当部署到未安装 SQL Server Express(或任何 SQL Server 实例)的另一台服务器时,连接失败是可以理解的。是否可以在没有本地 SQL Server 实例的机器上将 EF 4.1 与 SQL Server CE 数据库一起使用?
即使我尝试引用远程 SQL 实例,我也会收到错误
键“attachdbfilename”的值无效
以下是连接字符串的样子:
<add name="AlertsEntities" connectionString="metadata=res://*/Models.AlertsModel.csdl|res://*/Models.AlertsModel.ssdl|res://*/Models.AlertsModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Alerts.mdf;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />