我对 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/