没人答?找到了, 该是这办法吧:SQL Server 2005 联机丛书  
 
传输作业任务编辑器(“作业”页)  发送反馈 
  请参阅  
 全部折叠全部展开 语言筛选器: 全部语言筛选器: 多语言语言筛选器: Visual Basic语言筛选器: C#语言筛选器: C++语言筛选器: J#语言筛选器: JScript 
Integration Services 的 F1 帮助 > SSIS 设计器的 F1 帮助 > 任务属性用户界面参考 >  
 Visual Basic(Declaration) 
 C#
 C++
 J#
 JScript使用“传输作业任务编辑器”对话框的“作业”页,可以指定用于将一个或多个 SQL Server 代理作业从一个 SQL Server 实例复制到另一个实例的属性。有关传输作业任务的详细信息,请参阅传输作业任务。注意:  
若要访问源服务器上的作业,用户必须至少是该服务器上 SQLAgentUserRole 固定数据库角色的成员。若要在目标服务器上成功创建作业,用户必须是 sysadmin 固定服务器角色或某个 SQL Server 代理固定数据库角色的成员。有关 SQL Server 代理的固定数据库角色及其权限的详细信息,请参阅 SQL Server 代理固定数据库角色。
 
选项
SourceConnection
从列表中选择一个 SMO 连接管理器,或单击“<新建连接...>”创建与源服务器的新连接。DestinationConnection
从列表中选择一个 SMO 连接管理器,或单击“<新建连接...>”创建与目标服务器的新连接。TransferAllJobs
选择该任务是应将全部的 SQL Server 代理作业还是仅将指定的作业从源服务器复制到目标服务器。此属性具有下表所列的选项:值  说明  
True
 复制所有作业。
 
False
 仅复制指定的作业。
 
JobsList
单击浏览按钮 (…) 可选择要复制的作业。必须至少选择一个作业。注意:  
在选择要复制的作业前,请指定 SourceConnection。
 
在 TransferAllJobs 设置为 True 时,JobsList 选项不可用。IfObjectExists
选择该任务应如何处理在目标服务器上已存在的同名作业。此属性具有下表所列的选项:值  说明  
FailTask
 如果目标服务器上已存在同名的作业,则任务失败。
 
Overwrite
 任务将覆盖目标服务器上同名的作业。
 
Skip
 任务将跳过目标服务器上存在的同名作业。
 
EnableJobsAtDestination
选择是否应启用复制到目标服务器上的作业。 此属性具有下表所列的选项:值  说明  
True
 启用目标服务器上的作业。
 
False
 禁用目标服务器上的作业。
 

解决方案 »

  1.   

    可以在企业管理器里面,对作业生成 sql ,然后在新服务器上,在查询分析器里面执行一次就可以了
      

  2.   

    在企业管理器里面,可以一次选定多个作业,生成 sql 脚本,一次操作就可以把全部作业导出,呵呵,很方便的
      

  3.   

    在企业管理器里面,可以一次选定多个作业,生成   sql   脚本,一次操作就可以把全部作业导出,呵呵,很方便的
    ---------------------------------------------------------------------------------------------------------------好方法! 赞!
    还有一种方法可以直接将储存着相关作业的数据信息搬过去, 有谁可以解答?
      

  4.   

    出问题了,用脚本搬移后的作业,在执行过后试图将作业任务删除时出错.
    而且,直接进入msdb.dbo.sysmaintplan_subplans删除任务,也是出错,不能删除.谁有这经验, 请说一说.
      

  5.   

    出错信息如下:标题: Microsoft SQL Server Management Studio
    ------------------------------删除 对于 Job“XXXXX计划”失败。  (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+Job&LinkId=20476------------------------------
    其他信息:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------DELETE 语句与 REFERENCE 约束"FK_subplan_job_id"冲突。该冲突发生于数据库"msdb",表"dbo.sysmaintplan_subplans", column 'job_id'。
    语句已终止。 (Microsoft SQL Server,错误: 547)
      

  6.   

    把旧的msdb数据库备份,还原过来即可有关作业的信息都在msdb库中
      

  7.   

    谢谢 kelph, 新服务器还没做备份, 能把另一台服务器的msdb数据库备份还原过来吗?呵呵,要是能马上试试就好了.
    ~答案要等明早才知晓.
      

  8.   

    谢谢kelph和蓝星两位仁兄!重新附加旧的msdb数据库?
    -----------------------此话怎解? 将新服务器的msdb数据库分离后,
    把旧务服器SQL2000的msdb数据库附加?
    还是其他意思?
      

  9.   

    不行!不可以这样还原.标题: Microsoft SQL Server Management Studio
    ------------------------------还原 对于 服务器“fwsql”失败。  (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476------------------------------
    其他信息:System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'msdb' 数据库不同。 (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&LinkId=20476------------------------------
    按钮:确定
    ------------------------------
      

  10.   

    ===================================删除 对于 Job“差异备份.Subplan_1”失败。  (Microsoft.SqlServer.Smo)------------------------------
    有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+Job&LinkId=20476------------------------------
    程序位置:   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()
       在 Microsoft.SqlServer.Management.Smo.Agent.Job.Drop()
       在 Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DoDropObject(Int32 objectRowIndex)
       在 Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DropAllObjects(Boolean stopOnError)===================================执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------
    程序位置:   在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
       在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
       在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
       在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
       在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImplWorker(Urn& urn)
       在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()===================================DELETE 语句与 REFERENCE 约束"FK_subplan_job_id"冲突。该冲突发生于数据库"msdb",表"dbo.sysmaintplan_subplans", column 'job_id'。
    语句已终止。 (.Net SqlClient Data Provider)------------------------------
    有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3073&EvtSrc=MSSQLServer&EvtID=547&LinkId=20476------------------------------
    服务器名称: server3
    错误号: 547
    严重性: 16
    状态: 0
    过程: sp_delete_job
    行号: 178
    ------------------------------
    程序位置:   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
       在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)怎么解决的?