sql-server-agent

    -1熱度

    1回答

    自從我查看SQL Server 2000上的SQL作業已經有很長一段時間了。 在SQL 2005上,如果我想允許用戶創建作業等,我將必要的登錄名添加到msdb並指定其中一個角色SQLAgentUserRole,SQLAgentReaderRole或SQLAgentOperators角色。那裏沒問題。 也許有人可以幫助我慢慢記住在SQL 2000上創建作業所需的權限/角色,因爲我很尷尬地說我已經完全

    10熱度

    3回答

    我存儲在MSDB數據庫,當我執行它的正常工作的SSIS包。它將在SA帳戶下運行或將使用Windows安全性。 我要安排的作業與SQL Agent的運行,但是當我做我得到一個奇怪的錯誤,無論配置我嘗試失敗,出現以下錯誤: 作爲用戶執行:SERVER \ SYSTEM。返回DTSER_FAILURE(1)。入門:9時25分03秒完成:9時25分04秒已用:0.98秒。程序包執行失敗。該步驟失敗。 SS

    2熱度

    3回答

    我正在運行將數據庫備份壓縮的SQL Server代理作業。我運行的應用程序是一個C#Windows應用程序,它將數據庫的路徑作爲參數。當我運行應用程序窗體時,命令提示符一切正常。但是,當我從使用操作系統(CmdExec)作爲類型的sql服務器作業中運行它時,出現以下錯誤。 「系統找不到指定文件」 在這份工作,我有以下的命令: d:\ DatabaseBackups \ DatabaseBackup

    1熱度

    3回答

    我已經運行SQL Server作業,其中包含定期「打印」語句,以便查看作業歷史記錄並瞭解發生的情況。但是輸出與[SQLSTATE 01000]混雜在一起。考慮到這個輸出的數量是有限的,我希望儘可能多地留下我關心的信息。 是否有任何方法來抑制'print'命令的[SQLSTATE 01000]輸出?

    1熱度

    4回答

    我想從SSMS 2005編輯或查看SQL代理的工作(我是這項工作的擁有者),我無法找到如何執行此操作。當我雙擊作業或輸入作業屬性時,我會看到空白的「新作業」窗口。 有什麼方法可以糾正這種行爲嗎?

    3熱度

    1回答

    我在寫一個SQL代理作業,每天從表1和表2中刪除一行。 SQL代理工作的步驟是: 從表1 刪除一些特定的記錄表中​​刪除一些特定的記錄2. 我的問題是: 如何在SQL Agent中記錄錯誤?我們可以使用任何日誌/事件? (以便我們可以看到SQL代理作業在幾天內失敗,以及爲什麼失敗) 我希望SQL作業繼續執行(刪除)Table2中的特定記錄,即使由於任何原因從Table1中刪除失敗,任何最佳實踐如何

    1熱度

    2回答

    通過使用Server.JobServer.jobs獲取作業列表的SMO對象,我可以找到每個作業的狀態。對於那些正在執行的操作,我希望找到正在執行的SPID。我還可以使用Server.EnumProcesses()獲取服務器進程的列表。這給我一個當前活動的SPID列表。我想匹配這兩個。 我已經能夠想到的最好的辦法是將jobid轉換爲一個字符串,並將jobId從EnumProcesses表中的程序字符

    6熱度

    5回答

    可能重複: Executing SQL Server Agent Job from a stored procedure and returning job result 有沒有辦法來確定何時因爲一旦它已經開始與sp_start_job完成了一個SQL代理工作?

    2熱度

    1回答

    我有一份每晚都會運行的工作。我在我的存儲過程中執行自己的日誌記錄,以便我可以告訴發生了什麼事情,如果失敗了。 昨晚該工作失敗,我知道在哪裏。當我手動運行作業時,它成功了。所以我去了工作的歷史,看看我能找到什麼。 我選擇了「顯示步驟詳細信息」並可以看到消息。到目前爲止這麼好,但這是我的問題。 顯示消息/錯誤的框中填充了大量信息,但其中顯示「步驟失敗」的最後一部分被剩餘的消息截斷,該消息沒有關於錯誤的

    3熱度

    5回答

    我有一個.dtsx文件(一個SSIS包),用於從FTP服務器下載文件並導入數據。它在我手動運行時運行良好。但是,當我計劃將程序包作爲SQL Server代理作業中的一個步驟調用時,它會失敗。它失敗的步驟是我稱之爲.bat文件的步驟。在作業歷史記錄查看器中的錯誤這樣說: Error: 2009-05-26 12:52:25.64 Code: 0xC0029151 Source: Execute ba