首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从SSIS包转向托管在IIS上的网站

从SSIS包转向托管在IIS上的网站
EN

Stack Overflow用户
提问于 2011-09-07 16:29:47
回答 1查看 1.3K关注 0票数 0

我有SSIS包,它执行几分钟。它会将数据复制到我的PROD数据库。包是从Sql Server作业启动的。我想让我的网站在包执行期间离线。如何在执行前关闭网站,然后自动重新打开它?

我使用Sql Server2008和IIS6。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-07 17:02:50

以下是一种可能的选择:

Within the SSIS package

使用以下命令创建名为StopWebsite.bat

  • 批处理文件:

iisreset /stop computername

使用以下命令创建另一个名为StartWebsite.bat的批处理文件

iisreset /start computername

  • 在“SSIS包”中,将“执行进程任务”放在“控制流”选项卡上。从执行进程任务中调用第一个批处理文件StopWebsite.bat。这将停止Internet信息服务。

  • 将所有其他任务放在第一个执行流程任务之后。

  • 在“控制流”选项卡上的所有其他任务之后,放置另一个“执行进程任务”。将第二个批处理文件命名为StartWebsite.bat。这将启动IIS.

SSIS注意,您需要将批处理文件放在包可以从production environment.访问它们的位置

Within the SQL Server job

如果您不想在SSIS包中执行此操作,请使用

  • 。在您的SQL Server作业中需要有三个步骤。

  • 步骤1将以iisreset /stop computername操作系统(CmdExec)

类型的作业执行命令

  • 步骤2将调用SSIS包。

  • 步骤3将以iisreset /start computername操作系统(CmdExec)

类型的作业执行命令

IIS如果遇到权限问题,请确保执行该步骤的帐户(通常是

computername替换为您网站所在计算机的实际计算机名称或IP地址。

我想说选项2更容易维护。

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7330910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档