如果希望我们的登录名能够操作数据库,我们需要一个数据库的使用者,即数据库用户名:
现在,我们给上节课创建的登录名PbUser创建一个数据库的使用者,即数据库用户名:
我们在对象资源管理器中点击期望操作的数据库(比如E_Marker)-》点击安全性-》点击用户-》右键-》新建用户;
注意,创建的用户名可以与登录名相同,也可以不同;
点击登陆名右侧按钮:
点击浏览,用于现则与用户名对应的登录名:
再次,我们可以选择上节课创建的登录名PbUser;
效果图:
这样,登录名PbUser可以通过sysAdmin这个用户名来操作期望操作的数据库(E_Market);
现在,我们断开连接,通过PbUser这个登录名重新与服务器进行连接;
如图,我们使用的是PbUser这个登录名与数据库进行了连接,展开E_market这个数据库,在安全性的用户下能够找到新建的用户名sysAdmin;
此时,无法操作其他的数据路(例如Library),如图所示:
以上方式为分步创立登录名和用户账户,此外可以在
第二种方式:在创建登录名的同时,映射到一个数据库的使用者。首先,我们用sa进行登陆:
首先,新建一个sqlserver方式验证的登录名Admins,不选择强制实施密码策略:
在左侧选择用户映射:
在此可选择登录名可访问的数据库,此时,被选中的数据库,用户名与登录名同名,不过也可以对用户名重新进行编辑:
点击确定,这样,在对象资源管理器中会添加一个Admins登录名,而在E_Market、Library和master数据库的登陆名中也会添加一个Admins登录名;
这样,同一个用户(Admins)可以访问多个数据库;
下面,演示一下,同一个数据库可以被多个用户访问:
展开E_Market数据库的安全性:
发现,这个数据库底下有之前分步创建的用户名sysAdmin和创建登陆名时映射创建的Admins用户。这就是同一个数据库可以哟多个使用用户;
现在,我们用Admins这个登录名登陆数据库,在这个登录名底下有个Admins用户,可以用来访问master、E_market和Library这三个数据库;
下面,我们用Admins这个用户来访问一下Library这个数据库下面的三张表:
问题:
刚才使用sa是可以访问Library下面的三张表,而现在使用Admins就看不到这三张表了;
原因:我们创建的用户名虽然可以访问数据库,但并不拥有操作该数据库的任何权限;
下节课,我们讲解为我们数据库的使用者赋予一定的权限;