簡體   English   中英

從SSIS包轉向IIS上托管的網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM