SQL Server 2008 中的权限

发布于 2024-12-07 02:09:23 字数 182 浏览 0 评论 0原文

我创建了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

别理我 2024-12-14 02:09:23

您可以为不同的数据库创建不同的用户并分配权限,如下所示。它适用于 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 :

enter image description here

梦亿 2024-12-14 02:09:23

在 SSMS 中,在对象资源管理器中展开服务器的 Security 树,然后右键单击 Logins 以选择 New Login...,然后添加为根据需要很多。

然后,在每个单个数据库安全树中,将登录添加为该数据库的用户并授予适当的权限。

In SSMS, expand the Security tree of the server in Object Explorer and right-click Logins to choose New 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.

空气里的味道 2024-12-14 02:09:23

创建 10 个不同的登录名并将每个登录名分配给它可以访问的数据库。

Create 10 different logins and assign each to the database it can access.

一枫情书 2024-12-14 02:09:23
CREATE LOGIN yourloginname WITH PASSWORD = 'yourpassword'
CREATE LOGIN yourloginname WITH PASSWORD = 'yourpassword'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文