SQL Server 2008中的登录和凭证有什么区别?

bla*_*lah 20 sql-server login credentials

我有点困惑SQL服务器Windows登录和凭证.在线书籍上,它说凭证可以访问sql server之外的资源,但据我所知,Windows登录可能能够做到这一点,因为它映射到Windows用户.我错过了别的什么吗?

提前致谢.

Aru*_*K V 13

登录: 登录是被授予访问SQL Server实例的任何主体.可以向域用户,域组或SQL Server身份验证帐户授予访问权限.

凭据: 凭据提供了一种机制,用于存储SQL Server中域帐户的登录信息.然后,可以使用凭证将该身份验证信息传递到另一个登录名或代理,以授予其对SQL Server外部资源的权限.

..... 如果您需要登录并访问SQL Server实例,请使用登录,您只需使用登录即可.无论您的需求是什么,如果您需要进入并开展工作,登录都是通过路线进行的.其他两个根本不会帮助你.

使用凭据.当域用户的权限需要授予通常不具有这些权限的帐户或服务时,会引入凭据.例如,如果程序集需要EXTERNAL_ACCESS,则可以通过使用凭据授予这些权限.凭据还可用于授予SQL身份验证帐户对外部资源的访问权限.


小智 11

凭证是包含连接到SQL Server外部资源所需的身份验证信息的记录.大多数凭据由Windows登录名和密码组成.在Microsoft Windows Server 2003和更高版本中,可能不需要密码.

单个凭据可以映射到多个SQL Server登录.但SQL Server登录只能映射到一个凭据.

只有具有ALTER ANY CREDENTIAL权限的用户才能创建或修改凭证.


Rob*_*her 7

在以前版本的SQL Server中,如果需要访问SQL Server外部的某些内容,则运行SQL Server服务的服务帐户是使用的凭据.通过指定凭证,您可以说用户X是否运行存储过程或查询访问资源Y,使用凭证Z作为帐户来访问它.

@Remus Rusanu您对使用CREATE LOGIN创建的SQL Server登录的想法感到困惑,该登录使用CREATE CREDENTIAL创建的称为凭证的不同概念.有关详细信息,请参阅http://www.replicationanswers.com/Security2005.asp.

  • 我在他的回答中没有看到任何这样的混淆,我认为你一定是误解了它,Remus Rusanu在SQL Server团队工作,所以他不太可能会像所说的那样混淆... (2认同)