无法在 sql server 代理中运行作业

Posted

技术标签:

【中文标题】无法在 sql server 代理中运行作业【英文标题】:could not run job in sql server agent 【发布时间】:2017-05-25 11:42:03 【问题描述】:

我正在尝试从 SQL Server 代理执行作业,但收到错误:

The login is from an untrusted domain and cannot be used with Windows authentication.

带有 Sql server 代理和 SSIS 的 Sql server 2016,其中凭据帐户 proxy 链接到 windows admin account。代理设置SSIS package excecution:

该作业只有 1 个步骤来运行 SSIS 包。这个包是从 VS 2016+Data 工具开发/测试/部署的。

步骤如下:

和错误:

右键单击作业以查看历史记录。这是错误:

Executed as user: MACHINE_NAME\admin_user. Microsoft (R) SQL Server Execute Package Utility  Version 13.0.1601.5 for 64-bit  Copyright (C) 2016 Microsoft. All rights reserved.    Started:  2:15:10 PM  Failed to execute IS server package because of error 0x80131904. Server: xxx, Package path: \SSISDB\Practise 1\SSIS 1\Package.dtsx, Environment reference Id: NULL.  Description: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.  Source: .Net SqlClient Data Provider  Started:  2:15:10 PM  Finished: 2:15:10 PM  Elapsed:  0.188 seconds.  The package execution failed.  The step failed.

【问题讨论】:

我建议你对 cilck SSMS / Run As。以该用户身份运行它并尝试登录 SSMS 并查看是否出现相同的错误。 我正在使用管理员帐户在与 SQL Server 实例相同的机器上运行 SSMS。 run as 运气不好。 【参考方案1】:

在本地计算机上运行的 Sql 服务器代理无法解析步骤中的服务器名称tcp:xxx.cloudapp.azure.com。由于代理是本地的,因此只需将服务器名称设置为.。已解决。

【讨论】:

感谢您的回复。请注意,这条信息不在您原来的问题中。

以上是关于无法在 sql server 代理中运行作业的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server代理(10/12):使用代理账号运行作业

T-SQL Server 代理作业失败“用户无权执行此操作”

SQL Server 代理作业超时

SQL Server代理(9/12):理解作业和安全

从SQL Server代理作业步骤调用时,SSIS包不会运行

从 SQL Server 代理(作业)运行 C# 控制台应用程序?