本文主要讲解“如何为SQL Server快照数据库建立登录访问”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《如何建立SQL Server快照DB的登录访问》!
为了提供sql server的报表查询功能,通常会在备份镜像上建立一个定时快照作业来提供web查询。
但是,众所周知,快照DB是只读的,不能写入,所以在备用数据库中直接建立登录映射和分配权限时会报错:
使用[WEB02]
去
为登录[测试]创建用户[测试]
去
使用[WEB02]
去
EXEC sp _ addrole member N ' db _ data reader ',N'test '
去
无法更新数据库“WEB02”,因为该数据库是只读的。(微软SQL Server,错误: 3906)
方法:1.先在主库创建login及mapping对应db的user.
2.查询主库中新建login的sid执行情况:
从sys.server _ principals中选择名称、sid
或者从sys.sql _ logins中选择name、sid。
3.然后备库中新建login,并设置sid等于主库login的sid使用[大师]
去
使用密码创建登录[测试]=N ' test ',DEFAULT_DATABASE=[master],CHECK _ expire=OFF,CHECK _ POLICY=OFF sid=0xa 366990 EC 2c 0 ee 47 b 8826 e5d ab 5851 CD
去
此时,
下次刷新快照后,登录和用户相关权限可以与主库同步,登录可以用来访问快照数据库。
感谢阅读。以上是“如何建立SQL Server快照数据库的登录访问”的内容。学习完这篇文章,相信你对如何为SQL Server快照DB建立登录访问有了更深入的了解,具体用法还需要通过实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77284.html