SSIS 包无法 运行 在 SQL 服务器代理上作为作业

SSIS package fails to run on SQL SERVER AGENT as job

我在 SQL SERVER 2012 上有一份 运行ning 工作,是我在 SSIS 上创建的。由于 ODBC 连接,该作业从访问数据库中提取一些数据并加载本地数据库。访问数据库位于与 SQL 服务器不同的服务器上,并且两个服务器都具有 x86 结构。问题是当 运行 SSIS 中的工作一切正常,但在 SQL SERVER AGENT 中一直给我错误!!

错误信息如下:

01/14/2016 12:49:15,carrega_hlr_join_atem,Error,1,W7RJO071543,carrega_hlr_join_atem,Exec Package,,Executed with user: EMBRATEL\EGSANTO. Utilitário de Execução de Pacotes do Microsoft (R) SQL Server Versão 11.0.5058.0 para 32 bits Copyright (C) Microsoft Corporation. Todos os direitos reservados. Início: 12:49:15 Error: 2016-01-14 13:06:34.12 Code: 0xC0014020 Origem: Package Gerenciador de conexões "TB_HLR" Descrição: Error de ODBC -1. End of Error Error: 2016-01-14 13:06:34.13 Code: 0xC0014009 Origem: Package Gerenciador de conexões "TB_HLR" Descrição: Error when trying to establish an ODBC connection to the database server. End of Error Error: 2016-01-14 13:06:34.13 Code: 0x0000020F Origem: Task data flow NeFone (Access) [67] Descrição: Failed call to AcquireConnection method for connection manager TB_HLR with the Code de Error 0xC0014009. Talvez haja mensagens de Error postadas antes desta com mais informações sobre o motivo da falha na chamada de método AcquireConnection. End of Error Error: 2016-01-14 13:06:34.13 Code: 0xC0047017 Origem: Task data flow SSIS.Pipeline Descrição: Fail on validating NeFone (Access) with the Code de Error 0x80004005. End of Error Error: 2016-01-14 13:06:34.13 Code: 0xC004700C Origem: Task data flow SSIS.Pipeline Descrição: Falha na validação de um ou mais componentes. End of Error Error: 2016-01-14 13:06:34.13 Code: 0xC0024107 Origem: Task data flow Descrição: Houve Errors durante a validação da tarefa. End of Error DTExec: a execução do pacote retornou DTSER_FAILURE (1). Início: 12:49:15 Conclusão: 13:06:34 Tempo decorrido: 1038.37 segundos. Falha na execução do pacote. A etapa falhou.,00:17:19,0,0,,,,0

PS.: 错误消息最初是葡萄牙语,我试着翻译了一些错误,但是,由于我的英语很差,我很乐意尝试解释其他消息,如果有人有通过代码识别错误的问题。

谁能帮我解决这个问题?

提前致谢!!

验证服务器 SSIS 上的 ODBC 连接驱动程序。如果不存在,请尝试安装它,或更改与 ADO DB 的连接,速度更快。

我遇到了这个问题。

我在使用 MySQL ODBC 驱动程序时遇到了类似的问题。当我从 SSDT 或 SSIS 目录中使用它时,该包工作正常。但是当我尝试从 SQL 服务器代理执行它时,它不起作用。 原因是,我的 sql 服务器代理是 运行 一个像 DESKTOP\SQL_Agent 这样的非管理帐户。这些帐户确实不存在,并且没有权限获取 ODBC DNS 信息。 要修复这些情况,请使用以下步骤: 1. 在 SQL 服务器配置管理器中,将服务 SQL 服务器代理的帐户更改为 Windows 帐户。我使用一个具有本地管理员权限的。 2. 重启服务。 3. 在调用 ETL 的作业步骤的属性中,在高级属性中,选择 runtime in 32bit。 4.再次执行作业