我有一个 SQL 2008 服务器,其数据库通过日志传送复制到报告服务器。报告服务器数据库每天更新一次。在应用事务日志之间,报告服务器数据库处于待机/只读模式。我的问题是: 1- 我可以将状态从待机/只读更改为只读 = False,将新用户添加到数据库并更改回待机/只读而不中断日志传送吗?2 如果报告服务器数据库处于待机/只读状态,如何将新用户添加到该数据库?谢谢
我有一个 SQL 2008 服务器,其数据库通过日志传送复制到报告服务器。报告服务器数据库每天更新一次。在应用事务日志之间,报告服务器数据库处于待机/只读模式。我的问题是: 1- 我可以将状态从待机/只读更改为只读 = False,将新用户添加到数据库并更改回待机/只读而不中断日志传送吗?2 如果报告服务器数据库处于待机/只读状态,如何将新用户添加到该数据库?谢谢
不。
将具有相同 SID 的用户添加到原始数据库(源数据库)。(编辑添加详细说明的链接。)
如果您的域没有信任:有一种方法可以使用本地 BUILTIN 组,BUILTIN\Guests(例如)。该组在所有 Windows 服务器上具有相同的 SID。
将此组添加为主服务器上的数据库主体(具有所需的数据库权限)。您还可以在服务器级别显式禁用此登录,以避免在主服务器上进行不必要的登录。
创建用户 [BUILTIN\Guests] 登录 [BUILTIN\Guests] WITH DEFAULT_SCHEMA=[dbo] ALTER ROLE [db_datareader] 添加成员 [BUILTIN\Guests]
在辅助 - 创建登录,在待机模式下恢复数据库。Builtin\Guests 将自动“映射”到服务器登录。
这是一种“解决方法”,但让您通过 AD 管理数据库的安全性。