编辑EF5自动生成的连接字符串

时间:2014-04-30 16:05:08

标签: asp.net-mvc entity-framework

我创建了一个实体数据模型,它为我自动生成了一个连接字符串!我正在使用IIS express,一切都很好。

<add name="mvcDemoConString" connectionString="metadata=res://*/Models.EmpoyeeDataModel.csdl|res://*/Models.EmpoyeeDataModel.ssdl|res://*/Models.EmpoyeeDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=mvcDemo;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

直到我更改了网络设置以在本地IIS上托管它。然后我收到此错误消息(异常详细信息:System.Data.SqlClient.SqlException:用户'IIS APPPOOL \ DefaultAppPool'登录失败)。 我试图在我的连接字符串中添加另一个用户,但它不起作用,它仍然使用以前的用户  改变了连接字符串;

<add name="mvcDemoConString" connectionString="metadata=res://*/Models.EmpoyeeDataModel.csdl|res://*/Models.EmpoyeeDataModel.ssdl|res://*/Models.EmpoyeeDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=mvcDemo;User ID=Web;Password=pa;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

谢谢!

1 个答案:

答案 0 :(得分:1)

您的连接字符串包含integrated security=True;和特定用户ID和密码。集成安全性true的规范是导致仍然使用APP POOL ID的原因。

尝试删除:integrated security=True;