2011-09-29 105 views
-2

我为训练目的创建了10个'Northwind'数据库。假设我有10个学生,那么数据库是Northwind_Student1,Northwind_Student2等。我想为每个学生创建单独的登录名,以便Student1只能看到(或可以访问)数据库'Northwind_Student1'。我怎样才能使用T-SQL或SSMS 2008完成这项工作?SQL Server 2008中的权限

+0

为什么-1和为什么关闭(1) – Rauf

回答

1

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

然后在Security树中的每个单独的数据库,加入登录作为数据库的用户,并授予相应的权限。

1

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

0
CREATE LOGIN yourloginname WITH PASSWORD = 'yourpassword' 
+0

如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击“代码示例”按钮(“{} ')在编辑器工具栏上进行恰当的格式化和语法突出显示! –

2

您可以为不同的数据库创建不同的用户并分配权限,如下所示。它是SQL 2008,但是这将是同为2005年还:

enter image description here