关于SQL SERVER 的授权问题
转载自
a.正常的授权流程应该为
1、添加用户角色
要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:
1.获得准许连接 SQL Server 服务器的权利;就像我们获取了进入某栋大楼的权利
2.获得访问特定数据库中数据的权利(select, update, delete, create table …);就像我们拿到了大楼内某个房间的钥匙
假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mine。
- 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
–创建登陆帐户(create login)create login dba with password=‘1234’, default_database=mine
登陆帐户名为:“dba”,登陆密码:"1234”,默认连接到的数据库:“mine”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mine数据库中访问自己需要的对象, 需要在数据库 mine中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用