我知道我的问题是基本的。
但我不知道应该如何配置web.config
信息!
我的SQL服务器与Windows身份验证连接。 我正在使用此配置:
<add key="DBServer" value="mssql" />
<add key="DBSource" value="localhost" />
<add key="DBName" value="TestDB" />
<add key="LoginName" value="KARIM-PC\Karim" />
<add key="LoginPWD" value="" />
但是我收到了这个错误:
{&#34;此操作需要连接到&#39; master&#39;数据库。无法与&#39; master&#39;建立连接。数据库,因为已打开原始数据库连接并已从连接字符串中删除凭据。提供未打开的连接。&#34;}
异常:抛出:&#34;用户登录失败&#39; KARIM-PC \ Karim&#39;。&#34; (System.Data.SqlClient.SqlException)A 抛出了System.Data.SqlClient.SqlException:&#34;用户登录失败 &#39; KARIM-PC \卡里姆&#39;&#34;
答案 0 :(得分:1)
添加<add key="TrustedConnection" value="Yes" />
或<add key="IntegratedSecurity" value="SSPI" />
以强制执行Windows身份验证。
您可以阅读更多here。
答案 1 :(得分:1)
用于窗口验证
<add name="MyDbConn" connectionString="Initial Catalog=MyDataBaseNAme;Data Source=MyServerName;Integrated Security=SSPI;"/>
答案 2 :(得分:1)
我建议您使用此网站:https://www.connectionstrings.com/sql-server/以获取有关连接字符串的更多信息。 在你的情况下,我认为它适合你:
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;