Sql server 使用Windows身份验证登录SQL Server

Sql server 使用Windows身份验证登录SQL Server,sql-server,windows-authentication,Sql Server,Windows Authentication,如果我打开SQLServerManagementStudio,我可以很好地登录,但如果我在代码中尝试,它会返回一个错误 用户登录失败 这是我的连接字符串: this.ConnectionString = "Data Source=localhost;Initial Catalog=DanboligTest;User ID=dev\spInstall"; this.ConnectionString = "Data Source=localhost;Initial Catalog=Danbolig

如果我打开SQLServerManagementStudio,我可以很好地登录,但如果我在代码中尝试,它会返回一个错误

用户登录失败

这是我的连接字符串:

this.ConnectionString = "Data Source=localhost;Initial Catalog=DanboligTest;User ID=dev\spInstall";

this.ConnectionString = "Data Source=localhost;Initial Catalog=DanboligTest;";
编辑如果在VS中使用服务器资源管理器,则可以正常登录


无论我尝试什么,我都无法像这样登录。有人能告诉我我做错了什么吗?

您需要将这一行添加到您的连接字符串中

 Integrated Security=SSPI;
然后拆下线路

User ID=dev\spInstall
总而言之

 this.ConnectionString = "Integrated Security=SSPI; Data Source=localhost;Initial Catalog=DanboligTest;";

您需要将此行添加到连接字符串中

 Integrated Security=SSPI;
然后拆下线路

User ID=dev\spInstall
总而言之

 this.ConnectionString = "Integrated Security=SSPI; Data Source=localhost;Initial Catalog=DanboligTest;";

无法指定windows登录名。如果我对某个连接字符串有疑问,您只能使用当前登录的个人或SQL登录(与windows登录无关),我会返回并找到我的修复程序。对于SQL:-顺便问一下,为什么在代码示例中提到2个连接字符串?您肯定没有分配两次吗?您不能指定windows登录。如果我对某个连接字符串有疑问,您只能使用当前登录的个人或SQL登录(与windows登录无关),我会返回并找到我的修复程序。对于SQL:-顺便问一下,为什么在代码示例中提到2个连接字符串?您肯定没有分配它两次吗?然后它抛出:用户“NT AUTHORITY\IUSR”登录失败。我猜它是从IIS传递该用户,并且未在SQL Server中进行身份验证。正确,我创建了一个具有“NT AUTHORITY\IUSR”的用户,现在它可以工作了,谢谢alot@PeterHansen如果这个答案解决了您的问题,您应该认为它是正确的:)@scsimon我本来打算现在就这么做。只需等待时间结束,我就可以接受答案,然后它抛出:用户“NT AUTHORITY\IUSR”登录失败。我猜它正在从IIS传递该用户,并且该用户未在SQL Server中进行身份验证。正确,我创建了一个具有“NT AUTHORITY\IUSR”的用户,现在它可以工作了,谢谢alot@PeterHansen如果这个答案解决了您的问题,您应该认为它是正确的:)@scsimon我本来打算现在就这么做。我不得不等待时间的流逝,这样我才能接受答案