0

可能重复:
SQL Server 中用户和登录之间的区别

是否足以创建具有所需数据库权限的数据库登录名?还是我需要为此登录创建一个数据库用户?

4

1 回答 1

2

登录是整个 SQL Server 实例的登录帐户 - 一个实例可以包含许多数据库。

用户在数据库级别定义,并与登录相关联以提供交互式访问(权限提供)

登录是服务器端(实例级别)对象。它们的正确名称是“服务器主体”(请参阅​​ sys.server_principals)。服务器范围的权限被授予登录,例如创建数据库或查看服务器状态权限。

用户是一个数据库对象,正确地称为“数据库主体”(参见 sys.database_principals)。他们是数据库权限的接收者,例如创建表或选择。

通常,登录通过匹配的 SID 一对一映射到每个数据库中的用户,但也有一些例外,例如 sysadmin 固定服务器角色的所有成员始终映射到 dbo。

没有登录的用户是 Service Broker 远程身份(请参阅远程服务绑定)和代码签名的特定构造。您永远不必在任何其他上下文中创建一个,如果这样做,您可能做错了。没有登录的用户永远不会被冒充。

于 2012-06-12T04:35:57.587 回答