实体框架部署问题
本文关键字:问题 部署 框架 实体 | 更新日期: 2023-09-27 18:28:17
实体框架对我来说是新的,我按照下面的例子创建一个带有实体框架的wcf服务。
入门实体框架介绍
很简单,所有的事情都是自动生成的,我的数据库位于我的app_data文件夹中。所以在visualstudio中运行之后,我想发布并部署到IIS服务器。
但当我试图在服务器上运行它时,它会返回这个错误
The underlying provider failed on Open.
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
at System.Data.EntityClient.EntityConnection.Open()
at System.Data.Objects.ObjectContext.EnsureConnection()
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
这是web.config 中的连接字符串
<connectionStrings>
<add name="BPMCommonEntities" connectionString="metadata=res://*/BPMCommonDB.csdl|res://*/BPMCommonDB.ssdl|res://*/BPMCommonDB.msl;provider=System.Data.SqlClient;provider connection string="data source=.'SQLEXPRESS;attachdbfilename=|DataDirectory|'BPMCommon.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我什么都没改,也不知道该改什么。
我错过了什么?这个错误是从哪里来的,我应该更改什么来修复它?
当您在本地机器上工作时,您让SQLExpress托管您的数据库,当您将其部署到服务器时,您需要一个数据库服务器来托管数据库,这就是您替换的地方。''带有服务器名称的SQLExpress。