2016-02-24 79 views
0

如果我需要從數據庫的任何表中刪除數據,首先我將創建備份表並按日期和時間在我的備份數據庫中移動數據,然後刪除數據。所有上面的過程我正在做一個過程中,我的刪除腳本作爲輸入參數傳遞。如果我手動運行該過程,它是Woking和我的數據也在備份表中創建。 但是,如果我在SQL服務器代理作業中保留這個exce過程數據正在刪除,但無法在我的備份數據庫中創建表。無法在SQL作業中創建表

有人可以給我一個解決方案,爲什麼我的表不是在SQL作業中創建的。

+1

也許SQL Agent不有權創建表?從工作中得到什麼錯誤? –

+0

像@TabAlleman所說的,確保運行SQL Server代理的服務帳戶已創建表權限或至少是ddladmin角色的成員。 –

+0

您好@TabAlleman我對SQL服務器代理有充分的權利,我的工作成功運行我沒有收到任何錯誤.. –

回答

1

基於您的評論,您需要授予運行SQL Server代理服務帳戶,ddladmin權限

EXECUTE sp_addrolemember 'db_ddladmin', [serviceaccount] 

或權限來創建表:

GRANT CREATE TABLE to [serviceaccount];