Sql server 在IIS应用程序上使用集成安全性时,Sql连接失败

Sql server 在IIS应用程序上使用集成安全性时,Sql连接失败,sql-server,authentication,iis,connection-string,Sql Server,Authentication,Iis,Connection String,在IIS 7.0上的web应用程序中,我希望连接到Sql数据库服务器,并授予我的用户Windows身份验证。(集成安全=SSPI) 用户“DOMAIN\COMPUTER\u NAME$”登录失败,但我仍然可以通过Sql Server Management Studio的“连接”窗口(使用DOMAIN\user\u NAME)连接到数据库 如何通过web应用程序连接到Sql Server?我找到了解决方案 在IIS上,打开应用程序池设置 对于标识选项,选择“自定义帐户” 输入您的用户名(域\用户名

在IIS 7.0上的web应用程序中,我希望连接到Sql数据库服务器,并授予我的用户Windows身份验证。(集成安全=SSPI)

用户“DOMAIN\COMPUTER\u NAME$”登录失败,但我仍然可以通过Sql Server Management Studio的“连接”窗口(使用DOMAIN\user\u NAME)连接到数据库


如何通过web应用程序连接到Sql Server?

我找到了解决方案

在IIS上,打开应用程序池设置

对于标识选项,选择“自定义帐户”

输入您的用户名(域\用户名)和密码


完成了。

我找到了解决办法

在IIS上,打开应用程序池设置

对于标识选项,选择“自定义帐户”

输入您的用户名(域\用户名)和密码


已完成。

我的问题是,我必须将SQL Server中的应用程序池帐户分配给db_所有者角色。我觉得这太过分了,但这是唯一有效的办法。我的书说要给它db_datareader和db_datawriter角色,但这不起作用

我在同一台计算机上使用SQL Server和Windows身份验证,Windows 7 Home Premium和IIS


也许其他人会搜索这个问题并发现我的答案很有用。

我的问题是我必须将SQL Server中的应用程序池帐户分配给db_所有者角色。我觉得这太过分了,但这是唯一有效的办法。我的书说要给它db_datareader和db_datawriter角色,但这不起作用

我在同一台计算机上使用SQL Server和Windows身份验证,Windows 7 Home Premium和IIS


也许其他人会搜索这个问题,发现我的答案很有用。

能够连接到数据库本身就是一种特权

您可能仍然需要执行类似的操作才能授予IIS服务帐户访问权限

USE [<database name>]

GRANT CONNECT TO '<DOMAIN\COMPUTER_NAME$>'
使用[]
授权连接到“”

能够连接到数据库本身就是一种特权

您可能仍然需要执行类似的操作才能授予IIS服务帐户访问权限

USE [<database name>]

GRANT CONNECT TO '<DOMAIN\COMPUTER_NAME$>'
使用[]
授权连接到“”

见此……SSMS是单跳(本地pc->数据库)。NTLM或Kerberos可以进行单跳。通过web应用程序连接是一个双跳(本地pc->web服务器->数据库)。如果未启用Kerberos委派,则无法进行双跃。这相当复杂,但如果您能正确配置它,那么值得付出努力。请参阅此…SSMS是单跳(本地pc->数据库)。NTLM或Kerberos可以进行单跳。通过web应用程序连接是一个双跳(本地pc->web服务器->数据库)。如果未启用Kerberos委派,则无法进行双跃。这相当复杂,但如果您能够正确配置它,则值得付出努力。此应用程序池在哪里?谢谢!!!!经过几个小时的努力,终于成功了!许多其他问题的解决方案都要求将标识更改为“ApplicationPoolIdentity”,因此它被设置为。再次感谢@VasilValchev它在IIS中的服务器名称下此应用程序池在哪里?谢谢!!!!经过几个小时的努力,终于成功了!许多其他问题的解决方案都要求将标识更改为“ApplicationPoolIdentity”,因此它被设置为。再次感谢@VasilValchev它位于IIS中的服务器名称下