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日

相关文章

  • 在Oracle PL/SQL中游标声明中表名动态变化的方法

    在Oracle PL/SQL中,游标是一种重要的数据结构,它能够有效地在程序中处理和管理结果集。在实际开发中,经常需要在游标声明中动态变化表名。下面是在Oracle PL/SQL中实现动态变化表名的方法攻略。 方法一:使用动态SQL语句 可以通过动态SQL技术来动态地创建游标,以实现在游标声明中动态变化表名。 例如,下面的示例代码演示了如何使用动态游标查询多…

    database 2023年5月21日
    00
  • asp.net mvc CodeFirst模式数据库迁移步骤详解

    下面我会详细讲解“ASP.NET MVC CodeFirst模式数据库迁移步骤详解”的完整攻略。 什么是CodeFirst模式 CodeFirst模式是一种面向对象编程的数据访问模式,它可以让程序员专注于应用程序的开发,而不是关注数据访问层的细节。在使用CodeFirst模式时,程序员只需要使用代码定义实体类,Entity Framework会根据实体类生成…

    database 2023年5月22日
    00
  • Redis不仅仅是缓存,还是……

    当谈到Redis时,最常听到的词就是“缓存”。实际上,Redis不仅仅是缓存,还有其他许多强大的用例。本文将探讨Redis所能提供的其他功能,并通过示例展示Redis的多种用途。 Redis不仅仅是缓存 1. 数据库 虽然Redis常被视为键值对缓存,但它也可以用作完整的NoSQL数据库。与其他NoSQL数据库不同,Redis内存非常快,并且重要的是它能够存…

    database 2023年5月19日
    00
  • PHP培训要多少钱

    为了回答这个问题,我们需要考虑以下几个方面: 培训机构的类型 培训课程的类型和级别 培训师资的水平 培训地点和时间 其他因素,如学习方式、学习周期、特殊要求等 基于这些因素,以下是建议的攻略: 1. 确定培训机构的类型 培训机构的类型通常分为线下培训机构和在线培训机构,两者的收费标准会有所不同。如果你想在整个培训过程中获得更好的授课质量和实战经验,建议选择线…

    database 2023年5月22日
    00
  • PHP之PDO_MYSQL扩展安装步骤

    转载地址:http://www.cnblogs.com/qq78292959/p/4084868.html 看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下。 这里我的系统是CentOS 6.0。如果你的系统是其他版本的Linux/Unix,可以参考。如果你的系统是Windows的,抱歉,以下内容不适合你,请移步。 首先是下载pdo…

    MySQL 2023年4月13日
    00
  • mysql锁表和解锁语句分享

    MySQL锁表和解锁语句分享 什么是锁表? 在 MySQL 中,当多个用户访问同一张表时,可能会出现数据不一致的情况,为了解决这个问题, MySQL 支持锁机制。锁是在数据层面上对并发访问的限制,可以让用户对共享数据进行独占式的访问。 当我们在进行一些写操作时,MySQL 会自动对该表进行排它锁(write lock),使其他用户不能对该表进行写操作。同理,…

    database 2023年5月22日
    00
  • 防护黑客必学招数 SQL注入拦截-MYIIS-VIF助你一臂之力

    防护黑客必学招数 SQL注入拦截-MYIIS-VIF助你一臂之力 什么是SQL注入 SQL注入是一种常见的网络攻击方式,它在用户输入数据的时候,利用恶意代码使得后台数据库执行其不应该执行的语句。当程序没有对用户输入的数据进行有效检查时,黑客利用该漏洞可获取系统管理员权限、窃取重要信息等。 防止SQL注入的必要性 当网站存在SQL注入漏洞,攻击者可以以管理员的…

    database 2023年5月21日
    00
  • MySQL如何支撑起亿级流量

    MySQL是一款开源的关系型数据库系统,被广泛应用于企业应用和互联网应用中。MySQL在支撑亿级流量方面具备良好的性能和可扩展性,但需要进行适当的配置优化和使用相关的技术手段。 以下是MySQL支撑亿级流量的完整攻略: 1. 架构设计 在支撑大规模并发请求时,MySQL需要采用合理的架构设计来确保可靠性和性能。以下是一个典型的MySQL架构设计: 主数据库:…

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