2010-02-19 73 views
4

我是微软SQL Server的新手。我有一些MySQL的经验,如果我理解正确的话,那么你有一个拥有特权的用户;这些特权决定你可以在MySQL服务器上访问哪些数据库。SQL Server 2005(快速) - 登录vs用户

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

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

我需要Jeff才能登录才能访问数据库。有没有创建新用户/登录的好方法?如果不是,什么是最好的/最常见的解决方案?

我真的很感激任何有用的输入!

+0

[SQL Server中用户和登录之间的差异]的可能重复(http://stackoverflow.com/questions/1134319/difference-between-a-user-and-a-login-in-sql-server ) – GSerg 2015-09-16 08:13:21

回答

7

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

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

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

+0

优秀的解释,谢谢。 – cc0 2010-02-19 16:48:48

2

任何需要访问数据库的用户都需要拥有自己的登录名,或者可以为Windows安全组创建登录名,并将该访问权授予整个用户。然后,如果您将来需要访问更多用户,则可以将其添加到Windows安全组。