一、在实际环境下,遇到账号tms_pws用户无法连接TMS数据库:
1、用tms_pws账号连接数据库报错,tms_pws用户无法连接TMS库:
2、用sa用户检验登录情况,发现sa用户登录正常那个,数据库运行正常。得出有可能是用户权限不足,所以导致无法连接TMS库;
3、接下来检查tms_pws用户权限:
image.png
从上图检查发现主库上面的tms_pws用户没有TMS权限。
4、勾选TMS库的权限,发现报错,所以要先执行这条SQl语句:
Use TMS
go
sp_change_users_login 'update_one', 'tms_pws', 'tms_pws'
5、语句执行完以后,再重新勾选TMS库:
image.png
6、执行完上面的步骤后,重新用tms_pws用户登录数据库,发现登录正常,问题得到解决;
7、总结:(切换时需注意)
sql server数据库的always on集群中,当主备库发生切换的时候,用户权限就会转变消失,因为主库下的tms_pws用户在界面中会在TMS库中显示打勾,而备库的tms_pws用户在界面中会在TMS库中不打勾,切换后发现都不打勾。如下图:
image.png
image.png
所以当数据库主备发生切换的时候,自定义创建的用户一定需要注意权限问题的转变,以免影响数据库的正常运行。
网友评论