Security
安全地授予對 SQL 2005 複製監視器的訪問權限以創建快照
0 票否決星
我有一個要使用快照複製發佈到遠端站點的數據庫(在給定應用程序和數據庫架構的情況下唯一可行的方法)。因為數據庫刷新時副本數據庫表不可用,所以我每天拍攝和傳遞兩次快照。對於目標使用者群體,這在 99% 的情況下都可以。
有時他們可能想要手動啟動快照,以便更新副本。我的問題是如何在 MSSQL 2005 中授予權限以便使用者可以執行此操作?
我已將我的測試帳戶添加到 msdb 中的 SQLAgentUser 角色和分發數據庫中的 replmonitor 角色。這讓我可以執行 Replication Monitor 並查看發布。當我嘗試執行“生成快照”時,出現此錯誤:
“指定的@job_name (‘VULCAN-MfgSys803-Vantage8-ProdGLData-3’) 不存在。(Microsoft SQL Server,錯誤 14262)”
我嘗試在 master 中授予自己對 xp_sqlagent_enum_job 的 EXECUTE 權限,但這也無濟於事。
複製是通過作業控制的。將所需帳戶添加到 msdb 數據庫中的 SQLAgentOperator 角色。這應該解決這個問題。