SQL Server集成身份验证模式

use*_*779 5 sql-server asp.net

我想知道何时在Web应用程序的连接字符串中使用Windows身份验证模式.应用程序本身使用Windows身份验证进行授权.将使用哪个帐户登录SQL Server.

是不是Web应用程序池帐户?使用Windows身份验证登录Web应用程序的用户帐户?还有其他账号吗?

应用程序在Win Ser 2008 64位和IIS 7下运行.应用程序池帐户是网络服务.

Sha*_*awn 6

这取决于您如何配置它.来自 http://msdn.microsoft.com/en-us/library/ms998292.aspxhttp://msdn.microsoft.com/en-us/library/bsz5788z.aspx ...

默认情况下,ASP.NET应用程序不会模拟.因此,当他们使用Windows身份验证连接到SQL Server时,他们使用Web应用程序的进程标识.使用此方法,您的前端Web应用程序对其用户进行身份验证和授权,然后使用受信任的身份来访问数据库.数据库信任应用程序的标识,并信任应用程序以正确地验证和授权呼叫者.此方法称为可信子系统模型.

称为模拟/委派模型的替代模型使用原始调用者的Windows标识来访问数据库.此方法要求将ASP.NET应用程序配置为使用模拟.请参阅本文档中的"模拟/委派与可信子系统"部分.

因此,根据您的配置方式,它可以使用应用程序池帐户(不使用模拟时)或使用Web应用程序的登录用户帐户(使用模拟时).

有关模拟信息,请参见http://msdn.microsoft.com/en-us/library/134ec8tc.aspx.


ale*_*exl 0

如果您在连接字符串中指定了集成安全性,则连接到数据库的是应用程序池用户。