用户''登录失败。用户未与受信任的SQL Server连接关联

时间:2010-03-22 23:01:10

标签: .net asp.net sql-server sql-server-2005 iis

我的Windows XP邮箱上的我的网络服务应用程序试图在同一个盒子上登录我的sql server 2005数据库。该机器是域的一部分。我在域中登录,我是我的机器上的管理员。我在我的连接字符串中使用Windows身份验证,如“Server = myServerAddress; Database = myDataBase; Trusted_Connection = True”。 SQLServer配置为两种类型的身份验证(混合模式)并接受远程连接并接受tcp和命名管道协议。在IIS中启用集成身份验证,无论是否具有匿名访问权限。 “每个人”都可以通过本地安全设置中的网络设置访问计算机。 ASPNET是sql server中的用户,可以访问daatabase。 user被映射到登录名。

该应用程序适用于其他开发人员,这意味着不应更改应用程序(这不是新代码)。所以看来这是我的机器有问题。

我收到错误“用户登录失败”。用户未与受信任的SQL Server连接关联“请注意空白用户名。当应用程序和数据库都在我的计算机上时,为什么会出现此错误?我可以使用SQL Server身份验证但不想这样做。我可以使用SSMS和我的Windows凭据连接到数据库。

它可能与setspn,kerberos,delegation,AD有关。我不确定要进行哪些进一步的检查?

3 个答案:

答案 0 :(得分:1)

你在这里遇到回路问题吗? http://support.microsoft.com/kb/896861

答案 1 :(得分:0)

当我通过代码或SQL Server Management Studio连接到SQL Server的本地实例时,使用与我的计算机名称不同的主机名时出现此错误。事实证明,Windows 2003 SP1启用了环回检查。我认为这意味着您无法使用自定义主机名连接到SQL Server。

我的解决方案as outlined in Microsoft's knowledge-base是将我的自定义主机名添加到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0键,作为名为BackConnectionHostNames的多字符串值。允许将此列表中的任何主机名用作环回主机名。

答案 2 :(得分:0)

而不是Trusted_Connection = True尝试使用Integrated Security = true