none
請問一個非SQL系統管理員的帳號備份資料庫及交易紀錄檔的問題 RRS feed

  • 問題

  • 您好

     

    最近設定一個非SQL系統管理員的帳號要備份資料庫及交易紀錄檔,但皆無法備份成功

    過程如下:

     

    我設定一個資料庫登入帳號為Domain User以"Windows登入"的方式,

    授予db_backoperator的資料庫角色成員資格

    並設定此帳號的認證

    再新增Proxy指定到此認證,設定下列子系統的權限"作業系統(CmdExec)", "SSIS封裝"

    將此帳號授予msdb之SQLAgentOperator Role

    最後設定維護計畫-備份,再由SQL Server Agent 指定由此帳號執行備份排程

     

    ***結果

    1.資料庫備份

    a.用此帳號備份資料庫,錯誤訊息-已拒絕非系統管理員 (Non-SysAdmins) 在沒有 Proxy 帳戶之情況下執行 CmdExec 工作步驟的權限.  步驟失敗。

    b.將此帳號伺服器角色設成sysadmin,可以正常備份。但如果我把原本系統帳戶SA disable就不行了,錯誤訊息-以下列使用者的身分執行: DB_Server\SYSTEM。封裝執行失敗。.  步驟失敗。

    2.交易記錄檔備份錯誤跟上述的一樣,差別在於資料庫沒把SA disable之前是可以成功備份的,但交易紀錄檔不管SA有沒有disable同樣不行。

     

    請問,是少設定了什麼東西,或是什麼權限沒有指定到,還是根本觀念就錯誤?

    麻煩各位指點了,非常感謝!


     

     

    2008年5月27日 上午 03:23

所有回覆

  • Add user to db_backupoperator role in the db needs to backup.

    2008年6月6日 下午 01:36
  • 您好,感謝您的回答

    這個部份之前就提到了,

    這個角色 db_backupoperator 我原本就已經加進每個欲備分之DB裡了!

    我是從"使用者對應"加進去的

    謝謝

     

    2008年6月11日 上午 08:38
  • How do you backup db and log? Why need ssis and cmdexec?

     

    2008年6月11日 下午 01:57
  • 您好

    我要設定一個非SQL系統管理員的帳號要備份資料庫及交易紀錄檔

    系統跟我說"已拒絕非系統管理員 (Non-SysAdmins) 在沒有 Proxy 帳戶之情況下執行 CmdExec 工作步驟的權限.  步驟失敗。"

    而且查了SQL Help,也指出要有執行ssis的權限

    所以我就照我開版的步驟設定一個proxy帳號且有ssis and cmdexec權限來備份,但就是不知問題在哪

     

    麻煩協助了!謝謝

    2008年6月19日 上午 02:44
  • How did you backup database? Use t-sql statement or something else?

    2008年6月19日 下午 01:55
  • 您好

    我是用 SQL Management Studio 管理程式

    使用"維護計畫"搭配 "SQL Server Agent" 去設定備份工作

    謝謝

     

    2008年6月20日 上午 03:18
  • That needs sysadmin rights, try backup with t-sql statement.

    2008年6月20日 下午 02:35