日期:2014-05-18  浏览次数:20400 次

关于登录与权限的问题
刚学数据库,对用户、角色的概念比较混乱。现在迷惑的是,创建一个新的登录比如叫‘test’,不指定任何服务器角色,不赋予任何数据库访问许可,默认数据库master,可以称之为空登录吧,这样的登录ID能进行什么操作呢?默认映射到某个角色吗?经过一些测试,发现可以访问除model以外的系统数据库和两个示例数据库,以及拥有select 权限,执行一些系统存储过程,这就更晕了。

------解决方案--------------------
登录:允许你连接到SQL Server实例。
用户:允许你访问数据库中的哪些对象。


------解决方案--------------------
授权 SQL Server 登录访问数据库
对于每个要求访问数据库的 SQL Server 登录,将其 Microsoft® SQL Server? 用户帐户添加到每个数据库。如果用户未在数据库中创建,则 SQL Server 登录就无法访问数据库。

若要授权某个 SQL Server 登录访问数据库的权限,则该 SQL Server 登录必须已经存在。而且,必须逐个授权 SQL Server 登录访问数据库。