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

时间:2012-11-22 11:59:23

标签: sql-server authentication iis connection-string

在IIS 7.0上的我的Web应用程序中,我想建立一个与我的用户被授予Windows身份验证的Sql Database Server的连接。 (综合安全= SSPI)

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

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

3 个答案:

答案 0 :(得分:14)

我找到了解决方案。

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

对于“身份”选项,请选择“自定义帐户”。

输入您的用户名(DOMAIN \ USERNAME)和密码。

已经完成了。

答案 1 :(得分:0)

我的问题是我必须在SQL Server中为db_owner角色分配应用程序池帐户。我觉得这是太多的许可,但它是唯一有效的。我的书说给它db_datareader和db_datawriter角色但是没有用。

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

也许其他人会搜索此问题,并认为我的答案很有用。

答案 2 :(得分:-1)

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

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

USE [<database name>]

GRANT CONNECT TO '<DOMAIN\COMPUTER_NAME$>'