我在 SSIS 脚本任务中使用 C# 来读取 SQL 服务器数据库,然后通过 HTTP 请求将 JSON 发送到 WEB API。所以 C# 应该打开数据库。我在 C# 中使用下面的连接字符串
SqlConnection cn = new SqlConnection("server=xxxx;Initial Catalog=xxxx;User ID=abc;Password=abc");
用户名密码在 C# 中是硬编码的。当我将整个 SSIS 项目交给他进行上线时,管理员可能会更改数据库用户名密码。我想知道保存此类敏感信息的最佳做法是什么。要求是没有人(管理员除外)应该知道生产中的用户名密码。
我知道在 SSIS 中,我们可以使用项目参数来保存一些值。但是如果我将密码保存为项目参数,可以看到 SSISDB 的人可以看到参数值。那么让管理员进入脚本任务来更改 C# 代码中的用户名密码会更好吗?