SQL Server2005维护计划一种错误的处理方式

 

/*-----------------------------
问题描述:
MsSqlServer2005中,由于计算机名修改或者删除、修改或重建维护计划的误操作引起
系统中有无法删除的维护计划,错误提示类似于:
“DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。
该冲突发生于数据库"msdb",表"dbo.sysmaintplan_subplans",   
column 'job_id'”
*/


-- 070319 whbo
--
适用于mssql2005,可用于删除sql server 2005中使用界面环境无法删除的维护计划

use   [ msdb ]
set  nocount  on
begin   tran
declare   @SubPlanName   varchar ( 200
-- 计划名称从Sqlserver 代理->作业查看,
--
例如:BakUserDB.子计划,那该值就是“子计划”,赋值给下面的变量
set   @SubPlanName = ' Subplan_1 '   -- '子计划' 

-- 获得外键约束用到的列
declare   @subPlan_id   varchar ( 100 ), @job_id   varchar ( 100 )
    ,
@msx_job_id   varchar ( 100 ), @Schedule_id   varchar ( 100 )
select   @job_id = job_id, @msx_job_id = msx_job_id,
    
@subPlan_id = subPlan_id  from  sysmaintplan_SubPlans  where  SubPlan_name = @SubPlanName

-- 按照顺序删除记录
if  ( @SubPlan_id   is   not   null   and   @SubPlan_id <> ''
delete   from  sysmaintplan_log  where  SubPlan_id = @SubPlan_id

if  ( @SubPlanName <> ''   and   @SubPlanName   is   not   null )  
delete   from  sysmaintplan_SubPlans  where  SubPlan_Name = @SubPlanName

if  ( @Schedule_id   is   not   null   and   @Schedule_id   <> ''
delete   from  SysSchedules  where  Schedule_id = @Schedule_id

if  ( @job_id   is   not   null   and   @job_id <> '' )
delete   from  sysjobs  where  job_id = @job_id


/*--------------------------------------------------------------------
在上面的句子执行完后,该维护计划的接点依然存在,此时再更新msdb中对应的视图
(该视图我是通过Sql Server Profiler监测到的)代码如下:
---------------------------------------------------------------------
*/

delete
  
FROM  msdb.dbo.sysmaintplan_plans
-- 执行上述代码结束后,刷新维护计划的节点,该节点成功删除。
commit   tran
if   @@error <> 0   Print   ' 执行失败 '
else   Print   ' 执行成功 '

set  nocount  off



/*
select * from SysSchedules
select * from sysjobs
select * from sysmaintplan_SubPlans
*/



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sqlserver2005_ssmsee_x64.msi是SQL Server 2005 Management Studio Express的安装包。这是一款免费的数据库管理工具,帮助用户管理SQL Server数据库。该安装包支持在64位操作系统上安装,建议用户选择此安装包进行安装。 安装此安装包之前,用户需要先安装Microsoft .NET Framework,否则无法成功安装SQL Server Management Studio Express。此外,在安装过程中需要按照提示进行安装向导设置,包括许可协议、安装目录、安装组件等。用户还可以自定义设置,例如指定安装实例和安装语言,并选择要安装的组件。 安装成功后,用户可以通过SQL Server Management Studio Express管理SQL Server数据库,包括创建、修改、删除数据库、表、视图、存储过程等。用户可以通过这个工具来执行SQL查询,并查看和编辑数据。此外,用户还可以利用此工具来完成数据库备份、还原和导入导出等任务。 总之,sqlserver2005_ssmsee_x64.msi是SQL Server数据库管理工具的安装包,用户可以通过该工具轻松管理SQL Server数据库。在安装过程中需要注意相关设置,并确保已安装Microsoft .NET Framework,以确保安装成功。 ### 回答2: sqlserver2005_ssmsee_x64.msi是Microsoft SQL Server 2005的管理工具,是一种64位的Windows安装程序。它是用于在系统中安装SQL Server Management Studio Express的最佳推荐方法。这个安装包包含了管理Microsoft SQL Server 2005的核心工具,包括查询分析器、对象浏览器、数据库设计器和查询设计器等。这些工具可以帮助用户更好地管理SQL Server数据库,提高工作效率和准确性。 如果要在64位的Windows操作系统中安装SQL Server Management Studio Express,建议使用sqlserver2005_ssmsee_x64.msi安装包。用户只需要单击安装程序,然后按照提示完成安装即可。在安装过程中,用户可以选择安装工具包中的哪些工具,以及在安装哪个实例时使用。此外,用户还可以选择安装语言、安装位置和相关选项,包括启用.NET Framework 3.5等。 总的来说,sqlserver2005_ssmsee_x64.msi是一种非常有用的工具,可以帮助SQL Server管理员更好地管理和维护他们的数据库。使用它既方便又快捷,而且能够提高生产力和可靠性。如果需要安装SQL Server Management Studio Express,建议使用这个安装包。 ### 回答3: SQL Server 2005 SSMSEE是一款Microsoft SQL Server 2005的图形用户界面管理工具,它是一款功能强大且易于使用的工具。它可以让您轻松地管理和维护SQL Server 2005数据库,并且具有许多实用功能。 安装sqlserver2005_ssmsee_x64.msi (recommended)安装包时需要注意以下几个问题: 1.安装前需要确定您的计算机是否具有足够的存储空间和RAM,以避免安装过程中出现不必要的错误。 2.在安装前需要先确保已经安装了Microsoft Windows Installer 3.1。 3.在安装过程中需要谨慎地遵循安装向导,并了解如何配置和安装SSMSEE。 4.如果安装过程中出现任何错误或问题,建议立即停止安装,并寻求专业的技术支持。 总之,SQL Server 2005 SSMSEE是管理和维护SQL Server 2005数据库的一款十分实用和必要的工具,安装时需要耐心细心,以确保其正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值