【发布时间】:2019-02-07 08:05:55
【问题描述】:
如何使用web.config将连接字符串写入本地SQL Server数据库?
这是我在web.config 中的连接字符串。但是当我打开本地/演示时,它说:
用户 '' 登录失败。
其实我用的是Windows认证,所以我以为不需要用户名和密码。
<connectionStrings>
<add name="HRISContext"
connectionString="data source=.;initial catalog=BPSDEMO;Pooling=false;persist security info=True;user id=;password=;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient" />
</connectionStrings>
【问题讨论】:
-
您需要在连接字符串中添加集成安全性。
<add name="HRISContext" connectionString="data source=.;initial catalog=BPSDEMO;Pooling=false;persist security info=True;Integrated Security=SSPI;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />欲了解更多信息,请查看connectionstrings.com/sqlconnection -
我已经添加了集成安全性。然后出现错误:“用户 'IIS APPPOOL\DefaultAppPool' 登录失败”。 @MohsinMehmood
-
这表明您的应用程序正在尝试使用应用程序池标识连接到 SQL 数据库。一种解决方法是将 IIS AppPool\DefaultAppPool 用户添加到数据库。查看此 SO 答案以获取分步说明:stackoverflow.com/questions/7698286/…
-
这个怎么样?
<add name="HRISContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\BPSDEMO.mdf;Initial Catalog=BPSDEMO;Integrated Security=True;MultipleActiveResultSets=True" />错误消息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - @MohsinMehmood -
这只有在
App_Data文件夹中有数据库 mdf 文件时才有效。基本上,此选项允许您在项目中部署数据库文件。
标签: asp.net web-config connection-string