共工科技

sql server无法打开登录所请求的数据库,登录失败?dbowner是什么权限

文章目录


sql server无法打开登录所请求的数据库,登录失败?

以前也碰到过这个问题,搜索后按下面方法就解决了。

1.打开数据库企业管理器,然后选择数据库---安全性---找到刚才报错的哪个''XXX\ASPNET'' --右键"属性";

sql server无法打开登录所请求的数据库,登录失败?dbowner是什么权限-图1

2.选择"用户映射"选项---在里面将我们要访问的数据库选中

3.先别点确定---再选择我们刚才选择的哪个数据库,在下面的"数据库角色成员身份"里要选择"db_owner"权限

这是因为路由器的外网接口不正常。可以通过以下几方面排查原因:

sql server无法打开登录所请求的数据库,登录失败?dbowner是什么权限-图2

1 、拨打宽带供应商服务电话,查询宽带是否欠费。

2 、重新插拔路由后面的各个插头,确保插头插实。

3 、将路由器重置后,重新输入用户名、密码。

sql server无法打开登录所请求的数据库,登录失败?dbowner是什么权限-图3

4 、如果以上方法均无效果,请再次拨打宽带供应商服务电话,让专业人员上门检修

MSSQL中,DB_OWNER用户的作用是什么?

DB_OWNER如果你对英文可以话,应该能知道它的意思 这经的意思就是数据库的拥有者,既然是拥有,当然 对数据库的所有权限像添加,删除,修改,创建表,索引 等都是有的, DB_OWNER是一个数据库角色,不是一个用户,你可以新建 一个用户,然后在财政开支人他DB_OWNER这个角色的权限 这样就可以了

在sql sever中怎么用语句给予用户建表的权限?

1.首先在SQLServer服务器级别,创建登陆帐户(createlogin)--创建登陆帐户(createlogin)createlogindbawithpassword='abcd1234@',default_database=mydb登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。这时候,dba帐户就可以连接到SQLServer服务器上了。但是此时还不能访问数据库中的对象(严格的说,此时dba帐户默认是guest数据库用户身份,可以访问guest能够访问的数据库对象)。要使dba帐户能够在mydb数据库中访问自己需要的对象,需要在数据库mydb中建立一个“数据库用户”,赋予这个“数据库用户”某些访问权限,并且把登陆帐户“dba”和这个“数据库用户”映射起来。习惯上,“数据库用户”的名字和“登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:

2.创建数据库用户(createuser):--为登陆账户创建数据库用户(createuser),在mydb数据库中的security中的user下可以找到新创建的dbacreateuserdbaforlogindbawithdefault_schema=dbo并指定数据库用户“dba”的默认schema是“dbo”。这意味着用户“dba”在执行“select*fromt”,实际上执行的是“select*fromdbo.t”。

3.通过加入数据库角色,赋予数据库用户“dba”权限:--通过加入数据库角色,赋予数据库用户“db_owner”权限execsp_addrolemember'db_owner','dba'此时,dba就可以全权管理数据库mydb中的对象了。如果想让SQLServer登陆帐户“dba”访问多个数据库,比如mydb2。可以让sa执行下面的语句:--让SQLServer登陆帐户“dba”访问多个数据库usemydb2gocreateuserdbaforlogindbawithdefault_schema=dbogoexecsp_addrolemember'db_owner','dba'go此时,dba就可以有两个数据库mydb,mydb2的管理权限了!

到此,以上就是小编对于dbowner有什么权限的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇