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权限的用户才能创建或修改凭证.
在以前版本的SQL Server中,如果需要访问SQL Server外部的某些内容,则运行SQL Server服务的服务帐户是使用的凭据.通过指定凭证,您可以说用户X是否运行存储过程或查询访问资源Y,使用凭证Z作为帐户来访问它.
@Remus Rusanu您对使用CREATE LOGIN创建的SQL Server登录的想法感到困惑,该登录使用CREATE CREDENTIAL创建的称为凭证的不同概念.有关详细信息,请参阅http://www.replicationanswers.com/Security2005.asp.