获取运行SSIS包的用户

时间:2017-04-25 14:05:32

标签: sql-server ssis etl sql-server-data-tools

在我的SSIS包中,我需要知道执行包的用户的Windows用户ID是什么。

我编写了一个从WPF应用程序中手动执行的SSIS包,我需要知道windows UserId。

1 个答案:

答案 0 :(得分:1)

如果您需要使用执行包的人的用户名,您可以使用此内置系统变量:

@[System::UserName]

如果需要在Script Task中使用登录用户,您可以这样做:

Dts.Variables("System::UserName").Value

注意返回完整路径(域+用户ID)。您可能需要使用字符串函数从域中提取用户ID。