高级,我有一个SSIS程序包,它使用数据流任务从客户数据库服务器中提取数据并将其导入到公司的本地数据库服务器中。
要连接到客户数据库服务器,我们有一个ipsec隧道设置,如果您连接到客户的数据库服务器,则使用Windows凭据管理器覆盖当前的Windows凭据。
在开发过程中,我使用控制面板(控制面板\用户帐户\凭据管理器)上的GUI在我的帐户下设置Windows凭据。在SSMS和Visual Studio中,我可以毫无问题地连接到客户数据库服务器。我开发了一个SSIS程序包,当我在Visual Studio中运行它时,它按预期将数据从客户的数据库移动到我公司的数据库服务器。
为实现此目的,我将SSIS包部署到了SQL Server Integration Services目录中。我创建了凭据和代理,因此要创建的SQL Server代理作业可以在特定的服务帐户下运行,而不能在SQL Server代理服务帐户下运行。我以服务帐户用户身份运行命令提示符,并使用cmdkey代表服务帐户从管理员帐户中设置了凭据:
当我使用SQL Server代理作业运行SSIS包时,该作业使用我设置为代理的新服务帐户,它无法向客户数据库服务器进行身份验证。
如何使我的SSIS软件包提取在Windows凭据管理器中设置的配置?