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的复选框的勾测试能够连接,问题解决解决。