2016-11-04 70 views
0

我目前安排了一項工作來備份我所有的數據庫文件。我知道該腳本可以工作,因爲我可以手動運行作業。我還計劃在午夜每天運行它,並確保它已啓用。如何讓SQL Server計劃作業在Windows註銷時運行?

但是,調度程序在我註銷時似乎不運行。當我離開辦公室時,我習慣重新啓動計算機。

這是一個奇怪的行爲,因爲即使我已註銷,我仍可以從其他計算機訪問本地託管的SQL Server數據庫。這意味着SQL Server確實在運行......只是不會執行計劃任務?

我需要什麼配置?

+0

只要代理程序運行,通過SQL Server代理程序計劃的作業就會運行,這與獨立於誰和未登錄的情況(如果服務設置爲自動啓動)無關。如果您未登錄,Windows中的預定*任務*可能無法運行,具體取決於它的配置方式。您真的希望SQL Server Agent在這裏完成這項工作。如果你不能(因爲代理不包含在你的版本中),那麼你的問題實際上是關於Windows中的計劃任務,而不是SQL Server。 –

+1

只要您的SQL Server代理服務正在運行,並且您的特定計劃作業已啓用,作業將從其預定時間開始。 –

回答

0

正如大家所建議的,我必須確保SQL Server代理服務正在運行。即使退出也需要運行該服務,即將服務設置爲「自動」運行。

計算機管理 - >服務 - > SQL Server代理 - >右鍵單擊/屬性 - >將啓動類型設置爲:自動。

現在我所有的工作都能正常登錄或不在。

非常感謝!

1

只要SQL Server代理正在運行,那麼該作業也應該運行。我會建議看看工作的屬性,並檢查一些事情。

誰被列爲所有者根據一般?此帳戶是否可以訪問運行備份?在「步驟」下,確保沒有設置RUN AS。如果有,它是否具有所需的訪問權限。

在SQL Server Services下的SQL Server配置管理器下,檢查在SQL Server代理下顯示的帳戶。它是否具有所需的許可?

BACKUP DATABASE和BACKUP LOG權限默認授予sysadmin固定服務器角色和db_owner和db_backupoperator固定數據庫角色的成員。確保執行作業的帳戶具有所需的權限。

相關問題