我们正尝试使用API从Datastage连接到安装在Azure VM(IaaS(中的Microsoft SQL Server。
目前,我们使用JDBC连接器使用服务帐户及其密码连接到Microsoft SQL Server(IaaS(。但是,在新服务器上,我们必须在Azure中每三个月重置一次密码。另外,其他应用程序也在使用相同的服务帐户。
我们必须创建更改请求,以在datastage PROD环境中反映新密码。此外,我们正在获得单独的服务帐户,以便在Datastage中使用。
为了避免密码重置或锁定问题,我们计划使用API获取连接到DB的密码。
API数据库连接正在Alteryx中工作。能否请您告知我们是否可以在数据段11.7.1.2中进行连接以及连接方法。此外,如果API连接不可能,请让我知道这个问题的任何其他可行的解决方案。
我假设您知道如何通过命令行接口从云服务中获取密码。
将密码存储为datastage环境变量,然后在作业中使用。
使用shell脚本更新密码。在脚本中,首先检查密码是否已更改。如果是,则运行dsadmin -envset
命令将环境变量设置为新值。您可能需要使用位于.../ASBNode/bin
中的encrypt
命令对新值进行加密。每次在运行并行作业之前调用脚本。
当脚本和作业由同一序列调用时,您应该测试作业是否能及时识别环境变量的更改。如果参数由序列传递,它可能不起作用
请阅读有关我提到的命令的IBM文档。