在SQL Server代理中执行作业:从不受信任的域登录

时间:2016-04-21 08:12:53

标签: sql-server ssis active-directory windows-authentication

我在SQL Server代理中执行SSIS包时遇到问题。

背景:

问题:

  • 当我尝试在作业中将此包执行到SQL Server代理时,我遇到错误:“登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。”
      

    Exécutéentant qu'utilisateur:NT Service \ SQLSERVERAGENT。 Utilitared'exécutiondepackage for Microsoft(R)SQL Server Version 11.0.5058.0 for 64-bit   Échecdel'exécutiondupackage serveur IS en raison de l'erreur 0x80131904。 Serveur:OPP41 ****** Chemin du package:\ SSISDB \ automates \ automate_PIT_pilotage \ recuperation_cmd_a_traiter.dtsx   IDderéférenceenvironnementale:NULL。描述:Échecdela connexion。 La connexion provient d'un domainenonapprouvéetne peutpasêtreutiliséeavecl'authentification Windows。来源:.Net SqlClient数据提供程序

该职位的所有者是我的AD帐户。

这是步骤的配置方式:http://i.stack.imgur.com/QrJf9.png

SQL Server代理服务正在通过“NT Service \ SQLSERVERAGENT”帐户运行。

非常感谢你提前,我疯了!

2 个答案:

答案 0 :(得分:0)

  1. 创建凭据:安全性 - >凭证
  2. 创建代理帐户:SQL Server代理 - >代理 - > SSIS包执行
  3. 将SSIS包设置为以代理帐户身份运行。
  4. 看看article

答案 1 :(得分:0)

我发现我的作业是针对DNS名称而不是SQL Server名称执行的。因此,请检查您的SQL Server名称:选择@@ servername并确保使用此名称来引用目录所在的SQL Server,而不是某些或其他DNS名称。我发现它也可以成功使用DNS名称从其他SQL Server调用打包的文件,但是如果作业在本地SQL服务器上运行,并且在同一SQL服务器上调用一个程序包,则该服务器名必须引用@@服务器名称。