SQLServer共享存储出现

在SQLServer2012的集群环境下,由于服务器重启,一个用户无法连接数据库。问题源于只读用户的创建。在服务器B上复制A服务器的用户配置时遇到已存在用户的问题。通过创建无关联数据库和权限的用户,然后使用`sp_change_users_login`更新登录,但随后碰到权限被拒绝的问题。解决方法是取消用户上的`db_denydatareader`权限,允许数据读取,最终成功解决连接问题。
摘要由CSDN通过智能技术生成

SQLServer问题的解决

情况介绍数据库是SqlServer2012部署在两台windows2016服务器上数据库文件是存储在共享存储上。

问题描述:

为了测试集群是否能用重启服务器A,服务器B接管数据库并能提供服务器但是有个用户不能连接此时提示out用户不能连接。

解决问题:

此时想到A服务器曾经创建过只读用户,那么切换到B上用户肯定也需要创建一个out用户做为只读,所以创建用户。

创建用户配置好密码等信息然后用户映射配置好点击确定:提示用户已经在数据库中存在,用户没存在怎么说存在呢,又一想是存在的因为在A机器的数据库环境中已经创建了,所以会提示这个错误,解决问题吧!

1、创建一个用户直接不用关联数据库和权限

2、

Use [数据库名]
go
sp_change_users_login 'update_one', '用户名', '登录名'

--用户名和登录名是一样的为了和A保持一致

创建好以后满心欢喜的 登录了靠又出现问题

MSSQL 2012 拒绝了对对象 'extended_properties' (数据库 'mssqlsystemresource',架构 'sys')的 SELECT 权限

找方法吧原来是权限问题

在数据库里相应的用户权限中,把db_denydatareader的复选框的勾去掉。db_denydatareader是拒绝访问。

去掉db_denydatareader的复选框的勾测试能够连接,问题解决解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起晚睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值