没人答?找到了, 该是这办法吧: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
禁用目标服务器上的作业。
传输作业任务编辑器(“作业”页) 发送反馈
请参阅
全部折叠全部展开 语言筛选器: 全部语言筛选器: 多语言语言筛选器: 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
禁用目标服务器上的作业。
---------------------------------------------------------------------------------------------------------------好方法! 赞!
还有一种方法可以直接将储存着相关作业的数据信息搬过去, 有谁可以解答?
而且,直接进入msdb.dbo.sysmaintplan_subplans删除任务,也是出错,不能删除.谁有这经验, 请说一说.
------------------------------删除 对于 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)
~答案要等明早才知晓.
-----------------------此话怎解? 将新服务器的msdb数据库分离后,
把旧务服器SQL2000的msdb数据库附加?
还是其他意思?
------------------------------还原 对于 服务器“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------------------------------
按钮:确定
------------------------------
有关帮助信息,请单击: 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)怎么解决的?