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

yizhihongxing

针对“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日

相关文章

  • mysql insert语句操作实例讲解

    Mysql Insert语句操作实例讲解 在Mysql中,Insert语句可以用来向一个表中插入一条或多条数据记录。本文将详细讲解Mysql Insert语句的相关操作。 Insert语句结构 Insert语句的结构如下: INSERT INTO 表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …); 其中,表名表示目标…

    database 2023年5月21日
    00
  • CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤

    接下来我将为你详细讲解“CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤”的完整攻略。 环境准备 在开始安装MySQL之前,我们需要先进行环境准备。具体步骤如下: 确保CentOS7.4已经安装,并且处于最新状态。可以使用以下命令进行操作: sudo yum update -y 安装必要的依赖。在CentOS7.4上,可以使用以下命令安装:…

    database 2023年5月22日
    00
  • mysql中取字符串中的数字的语句

    要从mysql的字符串中提取数字,可以使用正则表达式和内置函数来完成。 下面介绍两种方法。 方法一:正则表达式 mysql提供了REGEXP_SUBSTR()函数来实现正则表达式的匹配和提取。 语法如下: REGEXP_SUBSTR(字符串, 正则表达式) 其中,正则表达式用来匹配字符串中想要的部分。这里使用正则表达式[0-9]+,表示匹配连续的数字。 示例…

    database 2023年5月22日
    00
  • mybatis-generator如何自定义注释生成

    自定义注释可以让生成的代码更加规范化和具有可读性,MyBatis Generator提供了多个配置选项来实现自定义注释。下面详细讲解如何自定义注释生成的完整攻略: 1. 在generatorConfig.xml配置文件中添加注释生成配置 在generatorConfig.xml文件中,可以通过添加count和commentGenerator两个节点来实现注释…

    database 2023年5月21日
    00
  • Redis知识网络

    作者:运维君莫笑链接:https://www.zhihu.com/question/470465324/answer/2006650219 Redis为什么这么快? 根据官方数据。官方的基准程序测试,Redis 的 QPS 可以达到约 100000(每秒请求数) 基于内存实现 。Redis 是基于内存的数据库,不论读写操作都是在内存上完成的,跟磁盘数据库相比…

    Redis 2023年4月12日
    00
  • Clion(CMake工具)中引入第三方库的详细方法

    在Clion中引入第三方库的具体步骤如下: 1. 下载第三方库 我们需要先从第三方库的官网或仓库中下载相关的源代码,并将其放在项目指定的路径下。 以下是两个示例: 示例一:引入Gtest 我们可以从Gtest的官网(https://github.com/google/googletest)中下载源代码。假设我们将其下载并解压缩在项目的根目录下,文件夹名为gt…

    database 2023年5月22日
    00
  • BIND+MySQL

    使用bind-mysql模块增加对mysql数据库的支持 简介:对于bind,如果想修改或增加dns记录,是直接修改文本的,这样的话一方面不方便管理,另一方面容易出错,如果我们增加对mysql数据库的支持,再配合php、perl、python等程序直接操作mysql,这对于dns的管理将会非常地方便和不易出错。现在介绍使用mysql bind驱动模块实现这一…

    MySQL 2023年4月13日
    00
  • MySQL安装详解图文版(V5.5 For Windows)

    MySQL安装详解图文版(V5.5 For Windows)攻略 1. 下载MySQL 在官方网站中下载MySQL的Windows安装包,网址为:https://dev.mysql.com/downloads/installer/ 2. 执行安装程序 安装程序双击启动,按照提示进行安装。 3. 安装过程 3.1 选择安装类型 在MySQL Installer…

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