The　Job　class　represents　a　Microsoft SQL　Server　Agent　job.Microsoft.SqlServer.Management.Smo.Agent　Job　程序集:　 　Microsoft.SqlServer.Smo　(在Microsoft.SqlServer.Smo.dll　中)　public　sealed　class　Job　:　AgentObjectBase,　IAlterable,　ICreatable,　IDroppable,　IRenamable,　IScriptable　Job　类型公开以下成员。　 　名称　说明　Job　Initializes　a　new　instance　of　the　Job　class.　Job(JobServer,　String)　Initializes　a　new　instance　of　the　Job　class　on　the　specified　instance　of　Microsoft SQL　Server　Agent　and　with　the　specified　name.　Job(JobServer,　String,　Int32)　Initializes　a　new　instance　of　the　Job　class　on　the　specified　instance　of　SQL　Server　Agent　and　with　the　specified　name　and　category　页首　 　名称　说明　Category　Gets　or　sets　the　category　to　which　the　job　belongs.　CategoryID　Gets　the　ID　value　that　uniquely　identifies　the　job　category.　CategoryType　Gets　or　sets　the　type　of　category,　with　respect　to　local　or　multiserver　jobs.　CurrentRunRetryAttempt　Gets　the　number　of　times　Microsoft SQL　Server　Agent　has　attempted　to　run　the　job　unsuccessfully.　DeleteLevel　Gets　or　sets　the　completion　action　that　determines　whether　to　delete　the　job　definition　when　the　job　finishes　execution.　EmailLevel　Gets　or　sets　the　completion　action　that　determines　whether　to　send　an　e-mail　notification　to　an　operator　when　the　job　finishes　execution.　EventLogLevel　Gets　or　sets　the　completion　action　that　determines　whether　to　generate　an　operating　system　event　log　entry　when　the　job　finishes　execution.　ExecuteForScalar　获取或设置Boolean　属性值,该值指定对象是否设置为针对标量选项执行。　(从SqlSmoObject　继承。)　HasSchedule　Gets　the　Boolean　property　value　that　specifies　whether　the　job　has　at　least　one　schedule.　HasServer　Gets　the　Boolean　property　value　that　specifies　whether　the　job　has　a　target　server　assigned　for　multiple-server　operations.　HasStep　Gets　the　Boolean　property　value　that　specifies　whether　the　job　has　at　least　one　job　step.　IsTouched　获取Boolean　属性值,该值指定在服务器上对象属性是否已更新但尚未持久化。　(从SqlSmoObject　继承。)　JobSteps　Gets　a　collection　of　JobStep　objects　that　represent　the　job　steps　defined　for　the　job.　JobType　Gets　the　job　type,　which　specifies　whether　the　job　is　local　or　multiserver.　LastRunOutcome　Gets　the　result　of　the　job　from　the　last　time　it　completed　execution.　NetSendLevel　Gets　or　sets　the　completion　action　that　determines　whether　to　net-send　a　notification　to　an　operator　when　the　job　finishes　execution.　NextRunDate　Gets　the　date　and　time　when　the　job　is　next　scheduled　to　run.　NextRunScheduleID　Gets　the　ID　value　of　the　schedule　that　is　responsible　for　the　next　execution　of　the　job.　ObjectInSpace　获取Boolean　属性值,该值指定对象是否单独存在,或者对象是否直接或间接连接到　SQL　Server　的实例。　(从SqlSmoObject　继承。)　OperatorToEmail　Gets　or　sets　the　operator　that　receives　notification　by　e-mail　when　the　job　finishes　execution.　OperatorToNetSend　Gets　or　sets　the　operator　that　receives　a　net-send　notification　when　the　job　finishes　execution.　OperatorToPage　Gets　or　sets　the　operator　that　receives　a　pager　notification　when　the　job　finishes　execution.　OriginatingServer　Gets　the　name　of　the　server　that　is　acting　as　the　master　server　in　a　multiserver　job.　PageLevel　Gets　or　sets　the　completion　action　that　determines　whether　to　send　a　pager　notification　to　an　operator　when　the　job　finishes　execution.　ScalarResult　获取所引用对象的标量结果。　(从SqlSmoObject　继承。)　StartStepID　Gets　or　sets　the　ID　value　of　the　first　job　step　in　the　sequence　to　be　executed.　State　Gets　the　state　of　the　referenced　object.　(从SmoObjectBase　继承。)　Urn　获取唯一标识对象的统一资源名称　(URN)　地址值。　(从SqlSmoObject　继承。)　UserData　Gets　or　sets　user-defined　data　associated　with　the　referenced　object.　(从SmoObjectBase　继承。)　VersionNumber　Gets　a　system-maintained　value　that　is　incremented　every　time　the　job　is　modified.　页首　 　名称　说明　AddDatabaseContext(StringCollection)　将数据库上下文添加到　queries　参数标识的查询集合。　(从SqlSmoObject　继承。)　AddDatabaseContext(StringCollection,　ScriptingOptions)　将数据库上下文添加到　queries　参数标识的查询集合,并且使用指定的脚本选项。　(从SqlSmoObject　继承。)　Alter　Updates　any　Job　object　property　changes　on　an　instance　of　Microsoft SQL　Server. 　AlterImpl　激活对象已更改事件。　(从SqlSmoObject　继承。)　AlterImplFinish　在对象已更改事件完成时调用的方法。　(从SqlSmoObject　继承。)　AlterImplInit　在对象已更改事件初始化时调用的方法。　(从SqlSmoObject　继承。)　AlterImplWorker　调用　Alter　方法。　(从SqlSmoObject　继承。)　ApplyToTargetServer　Adds　a　server　to　the　list　of　target　servers　maintained　for　the　referenced　Microsoft SQL　Server　Agent　job.　ApplyToTargetServerGroup　Adds　one　or　more　servers　to　the　list　of　target　servers　maintained　for　the　referenced　Microsoft SQL　Server　Agent　job.　BindDefaultImpl　绑定由参数标识的默认项。　(从SqlSmoObject　继承。)　BindRuleImpl　将规则架构绑定到由参数标识的规则和列。　(从SqlSmoObject　继承。)　CheckCollation　按collationName　参数标识的排序规则方法检查脚本选项的顺序。　(从SqlSmoObject　继承。)　CheckObjectState(Boolean)　使用用来指定在尚未创建对象时引发异常的选项,验证所引用对象的状态。　(从SqlSmoObject　继承。)　CheckVersion100　检查　SQL　Server　的版本是否为　SQL　Server　2008。　(从SqlSmoObject　继承。)　CheckVersion80　检查　SQL　Server　2000　上对象的有效性。　(从SqlSmoObject　继承。)　CheckVersion80SP3　检查　SQL　Server　2000　SP3　上对象的有效性。　(从SqlSmoObject　继承。)　CheckVersion90　检查　SQL　Server　2005　上对象的有效性。　(从SqlSmoObject　继承。)　CheckVersionBelow90　检查　SQL　Server　的版本是否在　SQL　Server　2005　之前。　(从SqlSmoObject　继承。)　CleanObject　将对象设置为未修改的状态。　(从SqlSmoObject　继承。)　Create　Creates　a　job　on　the　instance　of　Microsoft SQL　Server　as　defined　by　the　Job　object.　CreateImpl　使用脚本选项创建对象。　(从SqlSmoObject　继承。)　CreateImplFinish　在创建事件完成时调用的方法。　(从SqlSmoObject　继承。)　CreateImplInit　在创建事件初始化时调用的方法。　(从SqlSmoObject　继承。)　DeleteJobStepLogs(DateTime)　Deletes　job　step　log　files　that　are　older　than　the　specified　date.　DeleteJobStepLogs(Int32)　Deletes　job　step　log　files　that　are　larger　that　the　specified　log　ID　number.　Drop　Removes　an　existing　job.　DropImplWorker　调用　drop　方法。　(从SqlSmoObject　继承。)　EnumAlerts　Enumerates　a　list　of　Agent　alerts　that　cause　automated　execution　of　the　referenced　job.　EnumHistory　Enumerates　a　list　of　execution　history　associated　with　the　referenced　job.　EnumHistory(JobHistoryFilter)　Enumerates　a　list　of　execution　history　associated　with　the　referenced　job.　EnumJobStepLogs(Int32)　Enumerates　a　list　of　job　step　log　files　for　the　job　step　with　the　specified　ID　value.　EnumJobStepLogs(String)　Enumerates　a　list　of　job　step　log　files　for　the　job　step　with　the　specified　name.　EnumJobStepsByID　Returns　an　array　of　JobStep　objects　that　belong　to　the　referenced　job　and　that　are　ordered　by　ID　value.　EnumScriptImpl　枚举　so　参数指定的脚本。　(从SqlSmoObject　继承。)　EnumScriptImplWorker　调用枚举　so　参数指定的脚本的方法。　(从SqlSmoObject　继承。)　EnumTargetServers　Enumerates　a　list　of　execution　target　servers　that　have　been　assigned　to　the　referenced　job.　FormatSqlVariant　将对象格式化为　SqlVariant　类型。　(从SqlSmoObject　继承。)　GenerateDataSpaceFileStreamScript　生成用于创建数据文件的脚本。　(从SqlSmoObject　继承。)　GenerateDataSpaceScript　生成用于分配数据文件中的空间的脚本。　(从SqlSmoObject　继承。)　GetBindDefaultScript　获取绑定　defSchema　和defName　参数指定的默认值的脚本。　(从SqlSmoObject　继承。)　GetBindRuleScript　获取指定绑定规则的脚本。　(从SqlSmoObject　继承。)　GetBoolParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　)　对SqlSmoObject　的布尔参数赋值。　(从SqlSmoObject　继承。)　GetBoolParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　,　Boolean)　对SqlSmoObject　的布尔属性赋值。　(从SqlSmoObject　继承。)　GetDBName　不要在您的代码中直接引用此成员。它支持　SQL　Server　基础结构。 Gets　the　database　name　that　is　associated　with　the　object.　(从AgentObjectBase　继承。)　GetParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　)　对SqlSmoObject　的参数赋值。　(从SqlSmoObject　继承。)　GetParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　,　Boolean)　对SqlSmoObject　的参数赋值。　(从SqlSmoObject　继承。)　GetServerName　获取对象与之关联的　SQL　Server　实例的名称。　(从SqlSmoObject　继承。)　GetSqlServerVersionName　获取对象与之关联的　SQL　Server　实例的版本名称。　(从SqlSmoObject　继承。)　GetStringParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　)　对SqlSmoObject　对象的字符串参数赋值。　(从SqlSmoObject　继承。)　GetStringParameter(StringBuilder,　ScriptingOptions,　String,　String,　Int32　%　,　Boolean)　对SqlSmoObject　对象的字符串参数赋值。　(从SqlSmoObject　继承。)　Initialize(Boolean)　初始化对象并强制加载属性。　(从SqlSmoObject　继承。)　IsObjectDirty　验证在　SQL　Server　的实例上对象属性是否已修改并且更改是否尚未持久化。　(从SqlSmoObject　继承。)　IsObjectInitialized　验证对象是否已初始化。　(从SqlSmoObject　继承。)　IsObjectInSpace　验证对象是单独存在还是连接到　SQL　Server　的实例。　(从SqlSmoObject　继承。)　IsVersion80SP3　确定　SQL　Server　的版本是否为　SQL　Server　2000　SP3。　(从SqlSmoObject　继承。)　IsVersion90AndAbove　确定　SQL　Server　的版本是否为　SQL　Server　2005　或更高版本。　(从SqlSmoObject　继承。)　PurgeHistory　Removes　system　records　maintaining　execution　history　for　the　referenced　job.　Refresh　刷新对象并在下一次访问该对象时检索属性。　(从SqlSmoObject　继承。)　RemoveFromTargetServer　Removes　an　execution　target　server　from　the　list　of　target　servers　maintained　for　a　job.　RemoveFromTargetServerGroup　Removes　a　group　of　execution　target　servers　from　the　list　of　target　servers　maintained　for　a　job.　RemoveSharedSchedule(Int32,　Boolean)　Removes　the　specified　shared　schedule　from　the　job　and　keeps　unused　schedules.　RenameImpl　标识为仅供参考。不提供支持。不保证以后的兼容性。　(从NamedSmoObject　继承。)　RenameImplWorker　标识为仅供参考。不提供支持。不保证以后的兼容性。　(从NamedSmoObject　继承。)　Script　Generates　a　Transact-SQL　script　that　can　be　used　to　re-create　the　Microsoft SQL　Server　Agent　job.　Script(ScriptingOptions)　Generates　a　Transact-SQL　script　that　can　be　used　to　re-create　the　Microsoft SQL　Server　Agent　job　as　specified　by　the　scripting　options.　ScriptChangeOwner　This　method　supports　the　SMO　infrastructure　and　is　not　intended　to　be　used　directly　from　your　code.　(从NamedSmoObject　继承。)　ScriptOwner　Alters　the　script　owner　authorization.　(从NamedSmoObject　继承。)　ScriptRename　This　method　supports　the　SMO　infrastructure　and　is　not　intended　to　be　used　directly　from　your　code.　(从NamedSmoObject　继承。)　SetSchemaOwned　Sets　the　schema　owned　value.　(从NamedSmoObject　继承。)　Start(String)　Runs　the　referenced　job　starting　at　the　specified　job　step.　Stop　Stops　executing　the　referenced　job.　 　名称　说明　PropertyChanged　表示更改属性时发生的事件。　(从SqlSmoObject　继承。)　 　名称　说明　IAlienObject　Discover　发现任何依赖关系。不要在您的代码中直接引用此成员。它支持　SQL　Server　基础结构。　(从SqlSmoObject　继承。)　IAlienObject　GetParent　获取此对象的父对象。不要在您的代码中直接引用此成员。它支持　SQL　Server　基础结构。　(从SqlSmoObject　继承。)　IAlienObject　GetUrn　获取对象的统一资源名称。不要在您的代码中直接引用此成员。它支持　SQL　Server　基础结构。　(从SqlSmoObject　继承。)　IAlienObject　Resolve　获取一个实例,该实例包含与来自该对象的统一资源名称的对象有关的信息。　(从SqlSmoObject　继承。)　ISfcPropertyProvider　GetPropertySet　获取对此对象的属性集的接口引用。不要在您的代码中直接引用此成员。它支持　SQL　Server　基础结构。　(从SqlSmoObject　继承。)　页首　To　get　or　set　Job　object　properties,　users　must　be　a　member　of　the　SQLAgentUserRole　database　role　on　the　MSDB　database,　or　be　the　owner　of　the　job,　or　be　a　member　of　the　sysadmin　fixed　server　role.　To　create　a　job,　users　must　be　a　member　of　the　SQLAgentUserRole　,　SQLAgentReaderRole　,　and　SQLAgentOperatorRole　database　roles　on　the　MSDB　database,　or　be　a　member　of　the　sysadmin　fixed　server　role.　To　drop　a　job,　users　must　be　a　member　of　the　SQLAgentUserRole　database　role　on　the　MSDB　database,　or　be　the　owner　of　the　job,　or　be　a　member　of　the　sysadmin　fixed　server　role.　Thread　Safety　此类型的任何公共静态(Microsoft　Visual　Basic　中的　Shared)成员在多线程操作中是安全的。不保证所有实例成员都是线程安全的。　此类型的任何公共　static　(在Visual　Basic　中为　Shared　)　成员都是线程安全的。不保证所有实例成员都是线程安全的。