繁体   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