在 SQL Server 代理中计划包执行
可以使用 SQL Server 代理自动执行 SQL ServerIntegration Services 包。SQL Server 代理是一项 Windows 服务,可以通过运行 SQL Server 代理作业,让您自动执行任务。SQL Server 代理必须处于活动状态,本地或多服务器作业才能自动运行。有关详细信息,请参阅 配置 SQL Server 代理。
若要自动执行包,请使用 SQL Server Management Studio 为 SQL Server 提供的**“新建作业”**对话框来创建作业。有关详细信息,请参阅执行作业。
创建作业后,必须至少添加一个步骤,并将该步骤的类型设置为**“SQL Server Integration Services 包”**。一个作业可以包括多个步骤,每个步骤运行不同的包。SQL Server 代理作业步骤可以运行保存到 msdb 数据库或文件系统中的 Integration Services 包。有关详细信息,请参阅创建作业步骤。
注意 |
---|
在 64 位计算机上,“SQL Server Integration Services”作业步骤类型表示作业步骤将在 64 位模式下运行包。若要通过 64 位版本的 SQL Server 代理以 32 位模式运行包,请在“新建作业步骤”对话框的“执行选项”选项卡上选择“使用 32 位运行时”。有关详细信息,请参阅如何运行包。 |
从作业步骤中运行 Integration Services 包类似于使用 dtexec 和 DTExecUI 实用工具运行包。您可以使用**“新建作业步骤”对话框来设置运行时选项,而不是使用命令行选项或“执行包实用工具”**对话框来设置包的运行时选项。有关运行包的命令行选项的详细信息,请参阅 dtexec 实用工具。
在添加作业和作业步骤后,必须创建一个运行作业的计划。有关详细信息,请参阅创建计划并将计划附加到作业。
可以通过设置通知选项来增强作业,如添加警报或指定在作业完成时向某个操作员发送电子邮件。有关详细信息,请参阅定义警报。
将 Integration Services 包作为 SQL Server 代理作业步骤来运行的帐户需要与直接运行该包的帐户具有完全相同的权限。
创建包执行作业步骤
外部资源
Microsoft 网站上的知识库文章 An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step(从 SQL Server 代理作业步骤调用 SSIS 包时 SSIS 包不运行)
MSDN 库中的视频 Troubleshooting: Package Execution Using SQL Server Agent (SQL Server Video)(故障排除:使用 SQL Server 代理执行包(SQL Server 视频))
MSDN 库中的视频 How to: Automate Package Execution by Using the SQL Server Agent (SQL Server Video)(如何使用 SQL Server 代理自动执行包(SQL Server 视频))
mssqltips.com 上的技术文章 Checking SQL Server Agent jobs using Windows PowerShell(使用 Windows PowerShell 检查 SQL Server 代理作业)
mssqltips.com 上的技术文章 Auto alert for SQL Agent jobs when they are enabled or disabled(在 SQL 代理作业启用或禁用时针对它们的自动警报)
|