SQL Server 中的登录名和数据库用户
登录名 : 服务器级别的,创建一个登录名,表明使用这个登录名可以登录SQL Server 服务器了。
使用:
create login loginname with password = ‘’ , default_database = Master
创建登录用户 loginname , 可以使用此用户登录实例,但是不能访问 非系统数据库。
1. 首先 创建一个server login 即登录名
create login login1 with password = ‘123’,default_database = TestDB
以上语句创建了 登录名 login1, 但是用login1 登录数据库失败 --错误提示打不开默认的数据库。 -----原因是该登录名 没有映射用户,接下了创建映射用户
2. 创建映射用户
use TestDB
create user username from login login --------------(此处的 username可以是和login 同名的,也可不必)
创建映射用户成功后,可以用login1 登录了。但是 数据库TestDB 中的表不可见,要对用户授予相应的权限。
3. 授予映射用户权限
grant select on tablename to user1
成功后 可以看到 tablenamne的表了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26221264/viewspace-713897/
,如需转载,请注明出处,否则将追究法律责任。