sql 服务器数据库安全与服务器安全

sql server database security vs server security

我注意到我可以在 sql server/security 树节点下创建登录。我还可以在 sql server/databases/database name/security 树节点下创建登录。我的问题是这两个安全登录之间有什么区别?

用户访问 SQL 服务器的顺序是首先在实例级别创建用户(无论是 Windows 登录名还是 SQL 服务器登录名) - 在 server/security 树节点。创建登录名后,将在用户将与之交互的每个数据库中从登录名创建用户,sql server/databases/database name/security 树节点。一些用户通过成为某些组的成员(例如作为 SQL 服务器系统管理员的成员拥有对所有数据库的权限)但几乎所有其他登录都需要添加到他们需要的每个数据库中从事于。

因此,如果 Windows 用户 Joe 需要首先读取 Sales 数据库中的某些表,将在实例级别创建登录名,然后将 Joe 添加到 sales 数据库并为其分配对对象的权限需要做他们的工作。