3-2创建数据库用户

如果希望我们的登录名能够操作数据库,我们需要一个数据库的使用者,即数据库用户名:


现在,我们给上节课创建的登录名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就看不到这三张表了;

原因:我们创建的用户名虽然可以访问数据库,但并不拥有操作该数据库的任何权限;

下节课,我们讲解为我们数据库的使用者赋予一定的权限;



猜你喜欢

转载自blog.csdn.net/weixin_38887666/article/details/80475272