在IIS 7.0上的我的Web应用程序中,我想建立一个与我的用户被授予Windows身份验证的Sql Database Server的连接。 (综合安全= SSPI)
用户“DOMAIN \ COMPUTER_NAME $”的登录失败,但我仍然可以通过Sql Server Management Studio的连接窗口(使用DOMAIN \ USER_NAME)连接到数据库。
如何通过Web应用程序连接到Sql Server?
答案 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$>'