4

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

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

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

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

我真的很感激任何有用的意见!

4

2 回答 2

7

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

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

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

于 2010-02-19T14:59:18.583 回答
2

任何需要访问数据库的用户都需要拥有自己的登录名,或者您可以为 Windows 安全组创建一个登录名,然后以这种方式向所有用户授予访问权限。然后,如果您将来需要授予更多用户访问权限,您只需将他们添加到 Windows 安全组即可。

于 2010-02-19T15:03:59.353 回答