实体框架连接在本地工作,但在部署后不在远程服务器上工作

时间:2016-07-27 06:49:52

标签: entity-framework connection-string web-hosting

我使用SQL Server数据库在ASP.NET MVC中创建了一个Web应用程序,我使用了Entity Framework和数据库优先方法。

这是我的Entity Framework

的连接字符串
<add name="AcModelFinalContext" 
     connectionString="metadata=res://*/Models.Maha-Earth-Model.csdl|res://*/Models.Maha-Earth-Model.ssdl|res://*/Models.Maha-Earth-Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-IE0U7PA\SQLEXPRESS;initial catalog=AC-Services;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

此连接字符串在localhost上正常工作。

对于部署,我在字符串中进行了更改

<add name="AcModelFinalContext" 
     connectionString="metadata=res://*/Models.Maha-Earth-Model.csdl|res://*/Models.Maha-Earth-Model.ssdl|res://*/Models.Maha-Earth-Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=dburl.com\SQLEXPRESS;initial catalog=AC-Services;integrated security=True;User Id=mydb;Password=mypass;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

但这不起作用。

1 个答案:

答案 0 :(得分:2)

尝试删除integrated security=True。 使用此选项时,不使用用户/密码。

您还应该尝试删除\SQLEXPRESS。我不认为您的提供商正在使用Sql-Server Express。