gpt4 book ai didi

sql - 如何编写 SSIS SQL 代理作业步骤脚本以在本地主机上运行?

转载 作者:行者123 更新时间:2023-12-05 08:10:12 26 4
gpt4 key购买 nike

我创建了一个 SQL 代理作业,它执行一个 SSIS 包作为作业步骤之一。我正在尝试配置 SSIS 作业步骤以设置为在“localhost”(或任何我需要调用它以引用作业所在的同一 SQL Server 实例)上执行包,以便我可以编写作业脚本出,并使用相同的脚本在环境之间进行部署。

这是 SQL Server 2012,所以我尝试使用安装在本地 SQL 实例上的 SSIS 目录来运行它。我不想在将脚本从开发推送到测试环境并最终生产时进入脚本并更改服务器名称。

我尝试将“localhost”放入“Server”文本框,然后单击“Package”设置中的“...”,但我收到一条错误消息“验证实例名称是否正确以及 SQL Server配置为允许远程连接”——我认为这意味着它正在尝试连接到实际名为 localhost 的服务器,而不是仅仅检查自身。

有人知道怎么解决吗?

最佳答案

在你的脚本中怎么样:

DECLARE @Command NVARCHAR(MAX) = 
N'/ISSERVER "\"\SSISDB\....dtsx\"" /SERVER "\"' + @@SERVERNAME + '\"" ...'

然后将它 (@command = @Command) 传递给 sp_add_jobstep

您可能必须处理由 @@SERVERNAME 返回的非默认实例,因为我猜 SSIS 不使用实例名称,但我没有尝试过。

关于sql - 如何编写 SSIS SQL 代理作业步骤脚本以在本地主机上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com