SQL Server 2005 (Express) - 登录与用户

标签 sql sql-server sql-server-2005 sql-server-2005-express

我对 Microsoft SQL Server 还很陌生。我对 MySQL 有一些经验,如果我理解正确的话,你有一个具有特权的用户;这些权限决定您有权访问 MySQL 服务器上的哪些数据库。

但是现在我面临的情况是,我必须在 SQL Server 2005 Express 上恢复数据库,并且该数据库有它自己的用户和用户密码。因此,如果我想让这些用户从外部访问(以便他们可以连接到我的服务器),我该怎么做?

为了更清楚地说明;假设数据库服务器上有两个登录帐户“Mike”和“John”,数据库“Animals”上有两个用户; “克里斯”和“杰夫”。

我需要 Jeff 能够登录才能访问数据库。有没有一种好方法可以在不创建新用户/登录名的情况下实现这一点?如果没有,最好/最常见的解决方案是什么?

我非常感谢任何对此有帮助的意见!

最佳答案

一个服务器级对象(登录名)映射到多个数据库级对象(用户)。

一个登录名不能映射到一个数据库中的多个用户,但最多可以映射到每个数据库中的一个用户。

因此,您需要为这些用户创建新的登录名,但将它们映射到现有用户。这是通过 ALTER USER 完成的命令。或者,如果您除了将 Mike 和 John 登录映射到现有用户之外没有任何用途,您也可以这样做。

关于SQL Server 2005 (Express) - 登录与用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297122/

相关文章:

sql-server - SQL Server 复制连接错误

mysql - 对查询结果进行分组以获得这种格式

python - 我必须从给定的 URL 列表中找出域。但是 URL 不遵循格式。执行此操作的最佳方法是什么?

android - 实现通知系统

java - 为什么我的代码会产生错误 : The statement did not return a result set

sql - 由于外键约束问题而插入 A 错误

sql - 连接多个动态数据透视表

sql - 为什么setParameter不设置参数?

java - Hibernate:从两个可能的地方查询实体的字段?

sql - 为什么这个查询不使用正确的索引?