Sql server SQL server 2008中的登录和凭据有什么区别?

Sql server SQL server 2008中的登录和凭据有什么区别?,sql-server,login,credentials,Sql Server,Login,Credentials,我对SQL server windows登录和凭据有点困惑。在联机丛书上,它说凭证可以访问sql server以外的资源,但据我所知,windows登录可能能够做到这一点,因为它映射到windows用户。我还缺什么吗 提前感谢。在以前版本的SQL Server中,如果需要访问SQL Server以外的内容,运行SQL Server服务的服务帐户就是使用的凭据。通过指定凭据,您可以说如果用户X运行存储过程或查询访问资源Y,请使用凭据Z作为访问它的帐户 @鲁萨努雷姆斯酒店 您混淆了SQL Serve

我对SQL server windows登录和凭据有点困惑。在联机丛书上,它说凭证可以访问sql server以外的资源,但据我所知,windows登录可能能够做到这一点,因为它映射到windows用户。我还缺什么吗


提前感谢。

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

@鲁萨努雷姆斯酒店
您混淆了SQL Server登录(使用创建登录创建)的概念和使用创建凭据创建的称为凭据的不同概念。有关详细信息,请参阅。

当登录名实际上不是Windows用户时,需要提供凭据。典型的情况是SQL登录(用户使用SQL身份验证而不是集成身份验证进行身份验证)。

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

一个凭证可以映射到多个SQL Server登录。但是SQL Server登录只能映射到一个凭据

只有具有“更改任何凭据”权限的用户才能创建或修改凭据。

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

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

…登录的使用 如果需要登录并访问SQL Server实例,只需使用登录即可。无论您的需求如何,如果您需要进入并进行工作,登录都是通过路径进行的。另外两个根本帮不了你

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

凭据还可用于允许SQL Server访问Windows Azure Blob存储帐户。在这种情况下,凭据将存储Azure存储帐户名以及存储帐户访问密钥,而不是存储Windows登录名和密码

详情如下:

或在此:


如果你想从Azure blob容器中备份或还原数据库,这很方便。

我在他的回答中没有看到任何这样的混淆,我想你一定是误读了,Remus Rusanu曾在SQL Server团队工作,因此他不太可能像前面所说的那样感到混淆。。。