飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

解决SQL2000企业管理器:管理单元初始化失败

Author:flymorn Source:Flymorn
Categories:数据库 PostTime:2009-11-25 11:59:00
正 文:
    最近,飘易在sql2000和sql2005之间折腾,把sql2005完整开发版卸载了,安装了精简版的sql2005后,再打开sql2000的企业管理器的时候,系统就提示“管理单元初始化失败,名称未知,CLSID:{00100100-1816-11D0-8EF5-00AA0062C58F}”错误,怎么都打不开企业管理器了。

    这应该是sql2000的某些注册组件在卸载sql2005的时候被破坏了,需要重新注册。

    解决方法:通过批处理将SQL相关组件全部重新注册一遍来解决这个问题。

把以下内容粘贴到记事本作成*bat文件执行。

@echo on
regsvr32 autoplt.dll /s
regsvr32 autowiz.dll /s
regsvr32 axscphst.dll /s
regsvr32 cdwtasks.dll /s
regsvr32 cdwtskui.dll /s
regsvr32 colctrl.dll /s
regsvr32 comnevnt.dll /s
regsvr32 ctasksui.dll /s
regsvr32 custtask.dll /s
regsvr32 dtsffile.dll /s
regsvr32 dtspkg.dll /s
regsvr32 dtspump.dll /s
regsvr32 dtsui.dll /s
regsvr32 dtswiz.dll /s
regsvr32 hhsetup.dll /s
regsvr32 objmgr.dll /s
regsvr32 pfclnt80.dll /s
regsvr32 pfutil80.dll /s
regsvr32 psdcscm.dll /s
regsvr32 sdiclnt.dll /s
regsvr32 semcomn.dll /s
regsvr32 Semcros.dll /s
regsvr32 Semdll.dll /s
regsvr32 semdts.dll /s
regsvr32 SEMEXEC.dll /s
regsvr32 semmap.dll /s
regsvr32 semnt.dll /s
regsvr32 Semobj.dll /s
regsvr32 semrepl.dll /s
regsvr32 semsfc.dll /s
regsvr32 Semsys.dll /s
regsvr32 semwebwz.dll /s
regsvr32 Semwiz.dll /s
regsvr32 sqdedev.dll /s
regsvr32 SQLDMO.dll /s
regsvr32 sqlftwiz.dll /s
regsvr32 sqlgui.dll /s
regsvr32 sqllex.dll /s
regsvr32 sqlmmc.dll /s
regsvr32 sqlns.dll /s
regsvr32 sqlqry.dll /s
regsvr32 sqlresld.dll /s
regsvr32 sqlsui.dll /s
regsvr32 sqlsvc.dll /s
regsvr32 sqlvdir.dll /s
regsvr32 stardds.dll /s
regsvr32 svrnetcn.dll /s
regsvr32 w95scm.dll /s

    这个方法我第一次试验的时候并没有成功,但经过重新安装sp4补丁,然后再重新对“sql现有组件进行升级、删除或添加组件”的方式升级后(如下图),再次运行上面的这个批量注册sql组件的方式,试验成功通过,但具体个人情况不同,可能有些电脑不行。

解决SQL2000企业管理器:管理单元初始化失败

还有以下网上搜集方法

现象: 运行gpedit.msc 提示如下: 
管理单元初始化失败。 
名称:组策略 
CLSID:{8FC0B734-A0E1-11D1-A7D3-0000F87571E3} 

方法一、1、点击『开始』菜单 
2、点击“运行” 
3、键入"regedit"(不包括感叹号) 
4、在注册表键值HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC 
请将 RestrictToPermittedSnapins 的值设置为 0 

方法二、1、点击『开始』菜单 
2、点击“运行” 
3、键入"regedit"(不包括感叹号) 
4、在注册表键值 HKEY_CURRENT_USER\Software\Policies\Microsoft\Mmc\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}\Restrict_Run 
和HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{0F6B957E-509E-11D1-A7CC-0000F87571E3}\Restrict_Run 请将 Restrict_Run 的值设置为 0 
5、修改完毕后重启。 

方法三、1、点击『开始』菜单 
2、点击“运行” 
3、键入"regedit"(不包括感叹号) 
4、在注册表键值HKEY_CLASSES_ROOT\CLSID\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}\InProcServer32 把其中的default改成:%SystemRoot%\System32\GPEdit.dll 
5、修改完毕后重启。 

方法四、检查环境变量: 
a、点击『开始』菜单 
b、点击“控制面板” 
c、在“控制面板”中打开“系统” 
d、在“系统属性”中点击“高级”标签 
e、在“高级”标签页中点击“环境变量”按钮 
f、在“环境变量”中的“系统变量”框中的变量名为Path中修改变量值为: 
%Systemroot%\System32;%Systemroot%;%Systemroot%\system32\WBEM 

方法五、运行regsvr32 filemgmt.dll 
a、点击『开始』菜单 
b、点击“运行” 
c、键入"regsvr32 filemgmt.dll"(不包括感叹号) 

方法六、如果组策略找不到 framedyn.dll,就可能会出现这种错误。如果使用安装脚本,要确保脚本置于系统路径中的%windir%\system32\wbem 目录下。默认情况下,%windir%\system32\wbem 已经存在于系统路径中,因此,如果您不使用安装脚本,就不可能遇到这个问题。或试着将将Framedyn.dll文件从\windows\system32\wbem目录下拷贝到\windows\system32目录下! 

方法七、您的系统出现管理单元初始化失败,可能是由于PATH 环境变量不包括 %SystemRoot%\System32\WBEM 文件夹。 要解决此问题,请将 %SystemRoot%\System32\WBEM 文件夹添加到 PATH 环境变量中。为此,请按照下列步骤操作: 
1.右键单击“我的电脑”,然后单击“属性”。 
2.在“高级”选项卡上,单击“环境变量”。 
3.在“系统变量”下,双击“PATH 环境变量”。 
4.在“变量值”中输入:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM。 
注意:如果出现其他系统变量,请不要删除。 
5.单击“确定”,然后单击“确定”。
作者:flymorn
来源:Flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:ASP+Jmail+163在线发送邮件系统
下一篇:SQL2005精简版下载 & 解决dat/bak还原时的结构错误
0条评论 “解决SQL2000企业管理器:管理单元初始化失败”
No Comment .
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号