【问题标题】:Using AD service account within SSIS package在 SSIS 包中使用 AD 服务帐户
【发布时间】:2017-12-28 22:50:37
【问题描述】:

我在具有 Windows 身份验证的 SSIS 包中创建了连接管理器,默认情况下它将使用我的凭据连接到特定的数据库。

我创建的项目参数具有与 dev、qa、prod 的连接字符串。

并编辑连接管理器属性以提供表达式以使用项目参数并自动更新包以使用服务帐户用户名和密码。

但是,我的包一直默认使用 SQL 服务器身份验证,并且在我尝试连接到数据库时失败。

非常感谢任何帮助,并愿意提供任何必要的信息。

【问题讨论】:

  • 你是如何尝试执行包的? sql代理?存储过程?执行?视觉工作室?
  • 您是否在连接字符串中使用Integrated Security=SSPI;
  • @hadi - 我正在笔记本电脑上本地执行包
  • @digital.aaron - 我刚刚将它包含在连接字符串中,它正在为执行 sql 任务工作,但在 DFT 中它无法连接到数据库。它抛出一个错误“登录失败”
  • 您可能在 DFT 中设置了一个数据库连接,该连接尝试使用不同类型的身份验证。

标签: sql-server ssis active-directory etl


【解决方案1】:

如果您使用的是 Windows 身份验证,请确保您的连接字符串使用 Integrated Security=SSPI;。还要确保您在各种任务中使用的所有数据库连接也都设置为使用 Windows 身份验证。您可能还需要使用表达式来设置每个环境的连接字符串。

【讨论】:

  • 您能解释一下为什么我们需要在连接字符串中使用 Integrated Security=SSPI。谢谢!!
  • 这就是您告诉 SQL Server 使用 Windows 身份验证解释您的用户名和密码的方式。如果不指定,SQL 将默认为 SQL 身份验证。
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 2020-05-13
  • 2020-04-15
  • 1970-01-01
相关资源
最近更新 更多