导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

如何指定新建的用户直接访问指定的默认数据库?

wf2091139 2006-09-22 05:01:51

如果 我用下面存储过程新建一数据库用户 ‘newLogin’,密码是 12345 ,默认数据库 DaDB

EXEC sp_addlogin 'newLogin','12345','DaDB'

可是我在登录里面查看 'newLogin'的属性时,在‘数据库访问’页中,DaDB前面
并没有打勾勾,请问如何让他打勾勾?并且数据库角色中允许 db_owner??


(我尝试着用 Exec sp_grantdbaccess 'newLogin' 来修改,可是发现是在 master数据库前打勾勾,为啥?)
...全文
113 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wf2091139 2006-09-22
谢谢可以了。
回复
点点星灯 2006-09-22
你是不是对应的数据库不对啊,
先删除你的用户


use testDB
EXEC sp_addlogin 'newLogin','12345','testDB'

-- 权限分配
EXEC sp_grantdbaccess 'newLogin'
EXEC sp_addrolemember N'db_owner', N'newLogin'
回复
wf2091139 2006-09-22
....
我就是要写这个到代码里面去的,你叫我直接用手工来分配,怎么和客户交代???
回复
wym840713 2006-09-22
直接手工新建分配权限
回复
wf2091139 2006-09-22
好象还是不行,它使的 master 数据库被许可,而登陆的默认数据库并没有被许可
回复
点点星灯 2006-09-22
EXEC sp_addlogin 'newLogin','12345','testDB'



-- 权限分配
EXEC sp_grantdbaccess 'newLogin'
EXEC sp_addrolemember N'db_owner', N'newLogin'


--结果
已创建新登录。
已向 'newLogin' 授予数据库访问权。
'newLogin' 已添加到角色 'db_owner' 中。
回复
点点星灯 2006-09-22
-- 权限分配
EXEC sp_grantdbaccess 'newLogin'
EXEC sp_addrolemember N'db_owner', N'newLogin'
回复
wf2091139 2006-09-22
to :aw511(点点星灯)

您用的方法和我开始使用的是一样的,该用户的默认数据库是可以设置,当该用户
还可以访问其他数据库,这点是不需要的。
所以,我希望该用户只能访问那个默认的数据库。
回复
yoyoxu 2006-09-22
路過
回复
DengXingJie 2006-09-22
進來學習
回复
点点星灯 2006-09-22
B. 创建登录 ID 和默认数据库
此示例为用户 Albert 创建一个 SQL Server 登录,并指定密码 food 以及名为 corporate 的默认数据库。

EXEC sp_addlogin 'Albert', 'food', 'corporate'

回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告