sql server代理中作业执行SSIS包失败的解决办法

针对“sql server代理中作业执行SSIS包失败”的问题,我们可以按照以下步骤解决:

1. 确认项目及包的可靠性

在执行前,我们需要先确认项目及包的可靠性,可以通过以下方式进行验证:

1.1 在BIDS(SSDT)中测试SSIS包

我们可以在BIDS(或SSDT)中测试SSIS包,在环境较为稳定的情况下可以正常运行,那么我们需要询问自己下面的问题:

  • 1.1.1 项目中执行的所有作业是否都能够正常运行?
  • 1.1.2 如果针对作业进行了更改,是否应重新生成并部署项目?

1.2 在SSIS服务器上测试SSIS包

我们可以在SSIS服务器上测试SSIS包,如果可以正常运行,则表明SSIS包本身没有问题,那么我们需要问自己下面的问题:

  • 1.2.1 该SSIS包能否成功运行?
  • 1.2.2 那么,作业是否是由代理或其他系统元素引起的问题?

2. 确认代理帐户中SSIS特定权限

检查代理帐户是否有正确的特定权限。如果未对代理帐户提供必要的权限,则作业将无法正常运行。以下示例演示了如何为代理帐户提供必要的权限。

2.1 确认代理帐户具有文件系统权限

代理帐户需要在目标服务器上具有文件系统权限。如果代理帐户未有文件系统权限,可以使用以下选项进行修复:

  • 将代理帐户添加到SSIS安装文件夹的目录中,并授予代理帐户完全控制权限。
  • 将代理帐户添加到目标服务器上的源文件夹中,并授予代理帐户完全控制权限。

2.2 确认代理帐户具有SQL Server集成服务(SSIS)角色

代理帐户需要具有SSIS角色,以便访问系统的集成服务。以下示例演示了如何为代理帐户添加此角色。

USE [msdb]
GO
EXEC sp_addrolemember N'SsisOperator', N'SQLServerAgent'

3. 检查SQL Server代理服务是否正在运行

我们需要确保SQL Server Agent服务已运行,以下示例演示如何检查该服务是否可用:

SELECT * FROM sys.dm_server_services WHERE servicename = 'SQLSERVERAGENT'

4. 在SQL Server的代理中启用SSIS包的运行

我们需要确保SQL Server Agent代理已启用SSIS包的运行,并为SQL Server的代理启用SSIS包运行。以下示例演示如何启用SSIS包的运行:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
USE msdb
GO
EXEC dbo.sp_set_sqlagent_properties
    @jobhistory_max_rows=1000,
    @jobhistory_max_rows_per_job=1000,
    @jobhistory_cleanup_agent_spid=0,
    @jobhistory_date_range_length=365;
GO

这些基本的步骤应该能够解决“sql server代理中作业执行SSIS包失败”的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sql server代理中作业执行SSIS包失败的解决办法 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 深入sql多表差异化联合查询的问题详解

    深入 SQL 多表差异化联合查询的问题详解 在实际开发中,经常会遇到需要对多个数据表进行联合查询的情况,而且多表之间的联合查询还可能存在差异化的要求。下面将详细讲解如何进行深入的 SQL 操作来解决这种问题。 基本语法 SQL 的联合查询基本语法如下: SELECT column1, column2, … FROM table1 UNION [ALL |…

    database 2023年5月22日
    00
  • redis-cli 通过管道 –pipe 快速导入数据到redis中

    最近有个需求,需要把五千万条数据批量写入redis中,方法倒是有很多种!效率最高的就是通过redis-cl管道的方式写入 一:先看看命令 cat redis.txt | redis-cli -h 127.0.0.1 -a password – p 6379 –pipe 结构很简单 redis.txt 是你的文件名称 后面是你的客户端 二:redis.txt…

    Redis 2023年4月13日
    00
  • SQL 使用Oracle的MODEL子句变换结果集

    SQL使用Oracle的MODEL子句变换结果集的完整攻略如下: 概述 Oracle的MODEL子句允许用户使用类似Excel风格的公式对关系型数据库中的数据进行处理和变换,包括数据透视表等功能。该子句的语法较为复杂,需要考虑多个参数和选项。下面将介绍MODEL子句的语法结构、参数选项、实例以及常见应用场景。 语法结构 MODEL子句的基本语法结构如下: S…

    database 2023年3月27日
    00
  • Python操作Redis的5种数据类型

    1.连接redis(两种方式) # decode_responses=True: 解决获取的值类型是bytes字节问题 r = redis.Redis(host=’localhost’, port=’6379′, db=0, decode_responses=True)    pool = redis.ConnectionPool(host=’localho…

    Redis 2023年4月12日
    00
  • 云数据库 Redis 版

    视频简介 云数据库 Redis 版是一项易于部署和管理的按需数据库服务,与 Redis 协议兼容。云数据库 Redis 版通过从内存缓存中检索数据而提供高速数据读写功能,并通过同时使用内存和硬盘存储而确保数据持久性 — 特别适合于要求高性能的 Web 应用。 云数据库 Redis 版的 Key-Value 型存储服务支持多种数据类型,如字符串、列表、集合、有…

    Redis 2023年4月11日
    00
  • 如何选择合适的MySQL日期时间类型来存储你的时间

    当你在MySQL数据库中存储时间时,选择正确的日期时间类型是非常重要的。以下是如何选择合适的 MySQL日期时间类型的攻略: 1.了解MySQL的日期时间类型:MySQL提供了多种日期时间类型,包括:DATE:存储日期TIME:存储时间DATETIME:存储日期和时间TIMESTAMP:存储日期和时间,具有自动更新和时区特性 2.考虑你的数据范围:选择哪种数…

    database 2023年5月22日
    00
  • 调整SQLServer2000运行中数据库结构

    当需要调整SQLServer2000运行中数据库结构时,我们可以采取以下步骤: 1.备份数据库 在进行数据库结构调整之前,我们需要先备份好数据库,以防在操作过程中出现意外情况而导致的数据丢失问题。 在SQLServer2000中,我们可以通过执行以下T-SQL语句来备份数据库: BACKUP DATABASE [数据库名] TO DISK = ‘备份文件路径…

    database 2023年5月21日
    00
  • Java面试题冲刺第二十八天–数据库(5)

    本次的“Java面试题冲刺第二十八天–数据库(5)”主要是针对数据库操作常用的工具和技术进行了讲解和实操。下面我将详细讲解攻略,包含以下几个方面的内容: 1. JDBC和Spring JDBC JDBC是Java Database Connectivity的缩写,是一个用于Java程序访问数据库的API。 Spring JDBC是基于JDBC API的一个…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部