实体框架部署问题

本文关键字:问题 部署 框架 实体 | 更新日期: 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=&quot;data source=.'SQLEXPRESS;attachdbfilename=|DataDirectory|'BPMCommon.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

我什么都没改,也不知道该改什么。

我错过了什么?这个错误是从哪里来的,我应该更改什么来修复它?

实体框架部署问题

当您在本地机器上工作时,您让SQLExpress托管您的数据库,当您将其部署到服务器时,您需要一个数据库服务器来托管数据库,这就是您替换的地方。''带有服务器名称的SQLExpress。