[英]Turn of web site hosted on IIS from SSIS package
我有SSIS包,執行幾分鍾。 它將數據復制到我的PROD數據庫。 包從Sql Server Job啟動。 我想在執行包時讓我的網站脫機。 如何在執行前關閉我的網站,然后自動將其打開?
我使用Sql Server 2008和IIS6。
謝謝
這是一個可能的選擇:
Within the SSIS package
:
使用以下命令創建名為StopWebsite.bat的批處理文件:
iisreset /stop computername
使用以下命令創建另一個名為StartWebsite.bat的批處理文件:
iisreset /start computername
在SSIS包中,在“控制流”選項卡中放置“ 執行進程任務 ”。 從Execute Process任務調用第一個批處理文件StopWebsite.bat 。 這將停止Internet信息服務(IIS)。
在第一個執行流程任務之后放置所有其他任務。
完成“控制流”選項卡中的所有其他任務后,再放置另一個“ 執行進程任務” 。 調用第二個批處理文件StartWebsite.bat 。 這將啟動IIS。
請注意,您需要將批處理文件放在SSIS包可以從生產環境訪問它們的位置。
Within the SQL Server job
:
如果您不想在SSIS包中執行此操作。 您需要在SQL Server作業中執行三個步驟。
步驟1將執行命令iisreset /stop computername
作為操作系統類型的作業(CmdExec)
第2步將調用SSIS包。
步驟3將執行命令iisreset /start computername
作為操作系統類型的作業(CmdExec)
如果遇到權限問題,請確保正在執行步驟的帳戶(通常是SQL Server代理帳戶 )具有在遠程服務器上重新啟動IIS的權限。 您也可以嘗試使用代理帳戶,將使用的域帳戶憑據,在下面的鏈接截圖8 - 14介紹如何創建作業類型SSIS包執行代理帳戶。 您可能需要在操作系統(CmdExec)作業類型上執行類似操作。 如何在我的SQL Server代理作業中創建一個將運行我的SSIS包的步驟?
將computername
名替換為您托管網站的computername
的實際計算機名稱或IP地址。
我會說選項#2更容易維護。
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.