设置Sql Agent运行Job时的执行账户

相信使用过Sql Server的人都应该知道,使用Sql Agent可以建立一些自动化Job来帮我们周期性地执行一些任务,其中执行SSIS包就是其中一个任务。而在SSIS包中有时候会去做读取文件等一些本地化操作,如果执行Sql Agent任务的执行账户权限不够有可能造成SSIS包无法读取文件执行失败。所以我们有时候需要去指定用哪一个账户去执行Sql Agent的任务。

1、要指定Sql Agent任务的执行账户首先要建立一个数据库凭证,如下图所示:

2、建立凭证时选择的标识(下图红色框指定的账户)就是后面执行Sql Agent任务的执行账户

3、然后要建立一个Sql Agent的代理角色

4、记住建立代理角色时凭证名称要选我们在上面建立的凭证(下图第一个红色框),然后在“以下子系统有效”中选择该代理角色会用到的Sql Agent任务类型,本例中我们选择任务类型为SSIS包(下图第二个红色框)。

5、然后在建立Sql Agent任务的时候,如果你选择的任务类型是执行SSIS包(下图第一个红色框),就可以在运行身份中选择我们在上面一步建立的代理角色了(下图第二个红色框),从而用本文第2步中指定的标识账户来执行SSIS包

时间: 2024-11-08 05:37:23

设置Sql Agent运行Job时的执行账户的相关文章

Sqlserver Sql Agent Job 只能同时有一个实例运行

Sqlserver Sql Agent中的Job默认情况下只能有一个实例在运行,也就是说假如你的Sql Agent里面有一个正在运行的Job叫"Test Job",如果你现在再去启动一次"Test Job"就会报错,因为Sqlserver规定在一个Sqlserver账号下,Sql Agent不能同时启动相同的Job两次,只有前一次启动执行完成后,才能够再次启动该Job. 那么随之而来的问题是如何用sql语句检测Job是否已经执行完毕了呢?下面有一个语句可以作为参考:

设置 SQL*Plus 的运行环境

SQL*Plus 的运行环境是用来输入.执行 SQL*Plus 命令和显示返回结果的场所,设置合适的 SQL*Plus 运行环境,可以使 SQL*Plus 按照用户的要求运行和执行各种操作.set 命令也称 set 变量或维护系统变量,利用它可为 SQL*Plus 交互建立一个特殊的环境. 一.set 命令概述 用户可以使用 set 命令设置 SQL*Plus 的运行环境 语法: set system_variable value system_variable:变量名 value:变量值 se

设置VS编译或部署时遇到错误提示是否继续运行

默认情况下,vs2010按F5进行编译,如果编译时发现有错误,vs会提示是否继续运行. 如果手贱不小心点了继续运行且不再提示,结果现在就算编译出错也不提示. 会照成整个项目编译完成后才提示错误信息非常浪费时间!下面是给手残党的配置图! 设置VS编译或部署时遇到错误提示是否继续运行

在configure distribution时遇到错误,不能打开sql agent

今天在配置Distribution时,遇到一个错误,不能打开sql agent,详细错误信息如下: SQL Server blocked access to procedure 'dbo.sp_set_sqlagent_properties' of component 'Agent XPs' because this component is turned off as part of the security configuration for this server. A system ad

SQL 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项

注:本文摘自:http://blog.csdn.net/heshengfen123/article/details/3597125 在执行SQL脚本过程中如果出现 禁止在 .NET Framework 中执行用户代码.启用 "clr enabled" 配置选项的解决办法是: 执行以下脚本: exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enabled', '1'

SQL点滴27—性能分析之执行计划

原文:SQL点滴27-性能分析之执行计划 一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作.我深信实践中得到的经验是最珍贵的,书本知识只是一个引导.本篇来源于<Inside Microsoft SQL Server 2008>,有经验的高手尽管拍砖把. 这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划. 缓存执行计划  SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_exec_cached_plans:    包含缓存

在与sql server 建立连接时出现与网络相关的或特定于实例的错误

今天在配置MSSQL 2005 数据库备份JOB后,在运行JOB时出现下图错误: 在搜索一番后认为可能与mssql协议相关,并且与本地配置进行核对后,发现本地确实未启用named pipes协议,于是采用下面办法: 在SQLServer 实例上启用远程连接 1.指向"开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器" 2.在"SQL Server 2005 外围应用配置器"

设置SQL*Plus 的AUTOTRACE

AUTOTRACE 是SQL*Plus 中一个工具,可以显示所执行查询的解释计划(explain plan)以及所用的资源.这本书中大量使用了AUTOTRACE 工具.配置AUTOTRACE 的方法不止一种,以下是我采用的方法:(1)cd [ORACLE_HOME]/rdbms/admin:(2)作为SYSTEM 登录SQL*Plus:(3)运行@utlxplan:(4)运行CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE:(5)运行GRANT AL

大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)

7.22  如何解决由于设置引起的运行失败问题 1.问题提出 有时候,在场景执行完成以后,会出现很多由于设置不当而引起的一些问题,那么如何辨析是由于设置而引起的问题,并解决这些问题呢? 2.问题解答 我们在进行性能测试的时候,有些情况下是因为设置的问题而引起场景运行结果包含一些失败的信息内容.比较常见的失败信息有"Closing connection to <server>because it has been inactive for XXX s which is longer t