为什么可以';t IIS使用计算机名登录到SQL

为什么可以';t IIS使用计算机名登录到SQL,iis,sql-server-2012,.net-4.5,integrated-security,Iis,Sql Server 2012,.net 4.5,Integrated Security,我看了几十篇stackoverflow文章和网络文章,没有任何东西能提供解决方案 我的网站需要集成安全性。它使用SqlFileStream,据我所知,只有在启用了集成安全性的情况下才能工作。我的整个网站在配置为sql身份验证时运行,但配置(正确)时此功能除外,但关闭此功能的选项会影响性能,因此我希望能够使其正常工作,而不是禁用它 SQL和IIS当前正在同一个框上运行 我的连接字符串: Data Source=127.0.0.1;Initial Catalog=db;Connection Life

我看了几十篇stackoverflow文章和网络文章,没有任何东西能提供解决方案

我的网站需要集成安全性。它使用SqlFileStream,据我所知,只有在启用了集成安全性的情况下才能工作。我的整个网站在配置为sql身份验证时运行,但配置(正确)时此功能除外,但关闭此功能的选项会影响性能,因此我希望能够使其正常工作,而不是禁用它

SQL和IIS当前正在同一个框上运行

我的连接字符串:

Data Source=127.0.0.1;Initial Catalog=db;Connection Lifetime=8;Pooling=true;Integrated Security=true;Trusted_Connection=yes;
我已将我的网站配置为使用应用程序池中的网络服务。我已经为我的计算机名创建了一个帐户:域名/计算机名$

我已在数据库中创建了一个映射到computername帐户登录名的用户

我严格遵守了多套指令,但没有一套能够解决这个问题

使用integrated时,我始终会得到:

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'domain\computer$'.
我只有一个连接字符串,所以我不会意外地更改它

我在Windows Server 2008 R2 SP1和SQL Server 2012 SP2上运行

我正在Visual Studio 2013的.NET 4.5上进行开发

服务器位于域上,所有帐户名都匹配,包括报告为登录失败的帐户名


当IIS和SQL是同一个框时,我做错了什么,或者是否有某种特殊说明?

SQL Server的错误日志中的状态是什么?“登录失败”可以是大约50种不同情况中的任意一种。在错误日志中找到状态,然后检查。感谢您的回复。国家11。状态11和12表示SQL Server能够对您进行身份验证,但无法使用基础Windows权限进行验证。可能是Windows登录没有配置文件,或者由于UAC无法检查权限。尝试以管理员身份运行SSMS和/或禁用UAC。另一个原因可能是无法访问域控制器。您可能需要重新创建登录名(请参阅Simon Sabin的这篇文章)。我已经禁用了UAC,并在它提供的链接中运行了SQL脚本。不走运。