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日

相关文章

  • 基于springboot和redis实现单点登录

    接下来我将详细讲解“基于springboot和redis实现单点登录”的完整攻略,过程中将包含两个示例说明。 1. 基础知识 1.1 什么是单点登录? 单点登录(Single Sign-On,简称SSO)是一种允许用户使用一个帐户和密码访问多个应用程序的技术。在实现SSO时,用户只需要在一个应用程序中进行身份验证,然后就可以访问其他应用程序,而无需再次输入身…

    database 2023年5月22日
    00
  • MySQL系列之三 基础篇

    MySQL系列之三 基础篇 一、概述 MySQL是一种关系型数据库管理系统,是最流行的开源数据库之一。在本篇基础篇教程中,我们将介绍MySQL的基础知识,包括创建表、插入数据、查询数据、更新数据、删除数据等操作。 二、创建表 在使用MySQL之前,需要先创建数据库和表。以下是创建表的基本语法: CREATE TABLE table_name ( column…

    database 2023年5月22日
    00
  • mac下redis安装、设置、启动停止方法详解

    Mac下Redis安装、设置、启动停止方法详解 Redis是一种基于键值对的NoSQL数据库,相比于其他数据库,Redis具有内存读写效率高和支持多种数据结构等特点。本文将为大家详细讲解Mac下Redis的安装、设置、启动和停止方法。 安装Redis Mac下Redis的安装可以使用Homebrew或者手动方式。 使用Homebrew安装 如果已经安装了Ho…

    database 2023年5月22日
    00
  • Navicat for SQL Server v15中文版详细安装激活教程(含注册机)

    下面是 “Navicat for SQL Server v15中文版详细安装激活教程(含注册机)” 的完整攻略: 介绍 Navicat for SQL Server 是一款专业的 SQL Server 数据库管理和开发工具,它可以在 Windows、Mac 和 Linux 系统上运行,并支持多种语言的操作。在这里,我们将会讲解 Navicat for SQL…

    database 2023年5月22日
    00
  • Mysql日期格式以及内置日期函数用法详解

    Mysql日期格式 在Mysql中,日期数据类型包括DATE、TIME、DATETIME、TIMESTAMP、YEAR五种,它们都有各自的日期格式。 DATE DATE类型存储格式为’YYYY-MM-DD’。 例如: 2022-01-01 TIME TIME类型存储格式为’hh:mm:ss’。 例如: 14:30:00 DATETIME DATETIME类型…

    database 2023年5月22日
    00
  • 详解azure 云上准备oracle11g的vnc安装环境

    下面是详解azure云上准备oracle11g的vnc安装环境的完整攻略。 步骤1 安装VNC 安装desktop: sudo apt-get update sudo apt-get install xfce4 xfce4-goodies tightvncserver 运行VNC server并设置密码 tightvncserver tightvncserv…

    database 2023年5月22日
    00
  • mysql数据库重命名语句分享

    下面是关于MySQL数据库重命名的详细攻略: 1. 几种方式 在MySQL中,可以使用以下方式重命名数据库:- 使用RENAME命令;- 使用ALTER命令;- 使用备份和恢复方式。 2. RENAME命令 RENAME语句用于修改数据库名,其语法如下: RENAME DATABASE old_db_name TO new_db_name; 其中,old_d…

    database 2023年5月22日
    00
  • 一篇文章带你了解清楚Mysql 锁

    一篇文章带你了解清楚Mysql 锁 什么是锁 在多线程并发操作一个资源时,为了保证操作的正确性,需要对资源进行加锁控制。锁是用来保证共享数据或共享资源在多线程或多进程中能够安全访问的一种机制。在 MySQL 中,锁是在查询过程中对数据进行加锁以保证数据的一致性。 锁的分类 MySQL 中锁的分类有多种,这里简单介绍一下 InnoDB 中的三种锁:共享锁、排他…

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