在 SSIS 中使用带有参数化凭据的 ADO.Net 连接管理器
Using ADO.Net Connection Manager with Parameterized Credentials in SSIS
我正在开发一个 SSIS 包,用于从一个旧数据库中提取数据并移动到 SQL 数据库。连接到源数据库的唯一方法是使用 ODBC。我设置了一个 ADO.NET 连接管理器和项目参数来存储用户名和密码。然后我转到连接并选择“参数化...”。我选择了用户名和密码并链接到我设置的项目参数。连接继续失败。我能够让它工作的唯一方法是允许包保存敏感数据并将密码保存在连接管理器中(进行编辑,输入用户名和密码,然后保存)。如果我依赖于它不起作用的参数。我还尝试部署到 SSIS 目录,然后通过转到包并在“连接管理器”选项卡下输入凭据来执行。我能够让它工作的唯一方法是允许它保存敏感数据,直接在包中输入凭据然后保存。
我不明白为什么它在 SSMS 中执行时不通过参数或连接管理器传递用户名和密码。我得到的错误是它缺少密码。
如有任何帮助,我们将不胜感激!我对 SSIS 并不陌生,但已经尝试了所有方法,但似乎无法使它起作用。我无法使用 ADO.NET 和 ODBC。
几件事要做:
- 将 SSIS 包保护级别设置为 SaveNoSensitive。
- 转到连接并选择“参数化...”和 select
整个连接字符串。
- 为用于参数化整个连接字符串的项目级参数分配适当的值。
我正在开发一个 SSIS 包,用于从一个旧数据库中提取数据并移动到 SQL 数据库。连接到源数据库的唯一方法是使用 ODBC。我设置了一个 ADO.NET 连接管理器和项目参数来存储用户名和密码。然后我转到连接并选择“参数化...”。我选择了用户名和密码并链接到我设置的项目参数。连接继续失败。我能够让它工作的唯一方法是允许包保存敏感数据并将密码保存在连接管理器中(进行编辑,输入用户名和密码,然后保存)。如果我依赖于它不起作用的参数。我还尝试部署到 SSIS 目录,然后通过转到包并在“连接管理器”选项卡下输入凭据来执行。我能够让它工作的唯一方法是允许它保存敏感数据,直接在包中输入凭据然后保存。
我不明白为什么它在 SSMS 中执行时不通过参数或连接管理器传递用户名和密码。我得到的错误是它缺少密码。
如有任何帮助,我们将不胜感激!我对 SSIS 并不陌生,但已经尝试了所有方法,但似乎无法使它起作用。我无法使用 ADO.NET 和 ODBC。
几件事要做:
- 将 SSIS 包保护级别设置为 SaveNoSensitive。
- 转到连接并选择“参数化...”和 select 整个连接字符串。
- 为用于参数化整个连接字符串的项目级参数分配适当的值。