Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 如何确定包是在visual studio中本地运行还是在服务器上运行?_Ssis_Sql Server Data Tools - Fatal编程技术网

Ssis 如何确定包是在visual studio中本地运行还是在服务器上运行?

Ssis 如何确定包是在visual studio中本地运行还是在服务器上运行?,ssis,sql-server-data-tools,Ssis,Sql Server Data Tools,我在SSIS包中有一些脚本代码,在SSDT/VisualStudio中运行时与在服务器上运行时工作方式不同。 开发测试在Visual Studio中完成,生产运行在SQL server(2017版)上 找出包在哪里运行的最佳方法是什么 我可以使用project/package参数,但它自动化程度较低,更容易出错。例如,当忘记将参数重新设置为目标环境的正确值时。虽然我还没有测试它可能被滥用的所有方式,但我的第一个想法是检查System::ServerExecutionID的值,这是一个在visua

我在SSIS包中有一些脚本代码,在SSDT/VisualStudio中运行时与在服务器上运行时工作方式不同。 开发测试在Visual Studio中完成,生产运行在SQL server(2017版)上

找出包在哪里运行的最佳方法是什么


我可以使用project/package参数,但它自动化程度较低,更容易出错。例如,当忘记将参数重新设置为目标环境的正确值时。

虽然我还没有测试它可能被滥用的所有方式,但我的第一个想法是检查
System::ServerExecutionID
的值,这是一个在visual studio中设计和运行时为零的系统变量

在服务器上执行时,此变量将填充存储在SSISDB.catalog.operations(Operation_ID)中的操作ID。My packages使用一个审计表,该表将该ServerExecutionID显式记录到与该负载关联的insert/update/delete度量中