SQL Server 2008 中的权限
我创建了 10 个“Northwind”数据库用于培训目的。假设我有10个学生,所以数据库是Northwind_Student1,Northwind_Student2等。我想为每个学生创建单独的登录名,以便Student1只能看到(或可以访问)数据库“Northwind_Student1”。如何使用 T-SQL 或 SSMS 2008 完成此任务?
I have created 10 database of 'Northwind' for training purpose. Suppose I have 10 students, so databases are Northwind_Student1,Northwind_Student2 etc. I would like to create separate login for each pupil, so that Student1 can only see(or can access) the data base 'Northwind_Student1'. How can I accomplish this using T-SQL or SSMS 2008 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以为不同的数据库创建不同的用户并分配权限,如下所示。它适用于 SQL 2008,但 2005 也相同:
You can create different users for different databases and assign permissions like below. It's for SQL 2008, but it will be same for 2005 also :
在 SSMS 中,在对象资源管理器中展开服务器的
Security
树,然后右键单击Logins
以选择New Login...
,然后添加为根据需要很多。然后,在每个单个数据库的
安全
树中,将登录添加为该数据库的用户并授予适当的权限。In SSMS, expand the
Security
tree of the server in Object Explorer and right-clickLogins
to chooseNew Login...
, then add as many as needed.Then in the
Security
tree of each individual database, add the login as a user of that db and grant appropriate rights.创建 10 个不同的登录名并将每个登录名分配给它可以访问的数据库。
Create 10 different logins and assign each to the database it can access.