zjcxc(邹建)的Blog - SQL Server

引用或者转载本BLOG的文章请注明原作者和出处,并保留原文章中的版权信息。谢谢!

用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
zjcxc的公告
<img src="http://album.hi.csdn.net/app_uploads/zjcxc/20081204/121324264.p.jpg" border="0" height="128"></img> <img src="http://album.hi.csdn.net/app_uploads/zjcxc/20081204/122431717.p.png" border="0" width="174"></img> <table> <tr> <td> <b>嗨,您好!欢迎到zjcxc(邹建)的Blog</b> </td > </tr> <tr> <td><font color=red><b> <p algin='right'>引用或者转载本BLOG的文章请注明原作者和出处,并保留原文章中的版权信息</p></b></font> </td> </tr> <tr> <td></td> </tr> <tr> <td valign='bottom'> 我的第二本书<strong><font color=blue> 《深入浅出——SQL Server 2005开发、管理与应用实例》</font> </strong> <p> <b> <a href='http://www.china-pub.com/38462'>中国互动出版社</a> </b> <b> <a href='http://product.dangdang.com/product.aspx?product_id=20165951'>当当网</a> </b> <b> <a href='http://blog.csdn.net/zjcxc/archive/2008/03/27/2222444.aspx'>销售商列表</a> </b> </p> </td> </tr> </table>
文章分类
我写的书
《中文版SQL Server 2000开发与管理应用实例》源代码下载
《深入浅出——SQL Server 2005开发、管理与应用实例》 - 当当网
《深入浅出——SQL Server 2005开发、管理与应用实例》- 中国互动出版社
学习资源
如果您对SQL Server有任何问题,请直接至微软中文技术论坛SQL Server 板块查看您想获得的各种资讯
教程在线
自建网站
先知电脑有限公司
存档

原创  误删除SSIS中的“Maintenance Plans”文件夹的恢复 收藏

SQL Server 2005/2008中,维护计划的功能通过SSIS包来完成。如果不小心在SSIS管理中删除了"Maintenance Plans"文件夹,则在SQL Server中建立维护计划的时候会出现问题,如下图所示。

在Management studio中创建误删除的"Maintenance Plans"文件夹,如下图所示。

建立好"Maintenance Plans"文件夹之后,可以正常建立维护计划,但是建立的维护计划并不会显示,在SSIS的"Maintenance Plans"文件夹下倒是可以找到相应的SSIS包。

出现这个问题的原因在于:维护计划向导根据文件夹名称来存储维护计划的SSIS包,但"维护计划"通过查询视图"sysmaintplan_plans"来获取维护计划相关的SSIS包的,查询这个视图的脚本,可以看到其内容

EXEC msdb..sp_helptext 'sysmaintplan_plans'

 

CREATE VIEW sysmaintplan_plans

AS

SELECT

...

FROM

msdb.dbo.sysssispackages AS s

WHERE

(s.folderid = '08aa12d5-8f98-4dab-a4fc-980b150a5dc8' and s.packagetype = 6)

从视图脚本可以看出,视图使用了folderid,而不是名称来获取内容,我们新建的"Maintenance Plans"文件夹基本上不可能是这个id,所以要更新这个视图,使其引用正确的folder id,正常的folder id可以执行下面的查询获得。

SELECT *

FROM msdb.dbo.sysssispackagefolders    -- sql 2005 的表名为:sysdtsfolders90

WHERE foldername = N'Maintenance Plans'

    AND parentfolderid = '00000000-0000-0000-0000-000000000000'

发表于 @ 2009年02月14日 05:09:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:令人郁闷的“事务中的变量赋值错误” | 新一篇:使用 T-SQL 实现 base64 解码

  • 发表评论
  • 评论内容:
  •  
Copyright © zjcxc
Powered by CSDN Blog