在我的ASP.NET项目的web.config中,启用了Windows身份验证模式(SQL Server)(即
<authentication mode="Windows"></authentication>
)。但每当我构建项目并在浏览器中启动它时,就会出现错误:
&#34;服务器错误&#39; /&#39;用户&#39; DOMAIN \ MS-AUTO1 $&#39;。&#34;的应用程序登录失败。
在黄页中,例外显示&#34;异常详情:
System.Data.SqlClient.SqlException:用户登录失败 &#39; DOMAIN \ MS-AUTO1 $&#39;&#34;
我的帐户应为DOMAIN \ MyAccount,但不是DOMAIN \ MS-AUTO1 $。
如何修改web.config文件以便它使用DOMAIN \ MyAccount进行身份验证,而不是DOMAIN \ MS-AUTO1 $?
PS: 在Microsoft SQL Server 2012 Management Studio中,我使用&#34; MS-AUTO1&#34;作为服务器名称和Windows身份验证作为身份验证方法。服务器类型是数据引擎。这很有效。
是否将MS-AUTO1 $用作我的Windows用户名?
由于
答案 0 :(得分:1)
ASP.Net应用程序中的Windows身份验证与SQL身份验证的SQL身份验证不同。您必须在connectionString中指定要使用集成安全性。
请参阅此处不同连接身份验证类型的示例: https://www.connectionstrings.com/sql-server-2012/