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

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数据库前打勾勾,为啥?)
...全文
224 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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'

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧