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

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数据库前打勾勾,为啥?)
...全文
187 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2006-09-22 05:01
社区公告
暂无公告