"解决SQL2008安装MOF语法错误的问题" SQL Server 2008 的安装过程中可能会遇到 MOF 语法错误,这种错误通常是由于 WMI(Windows Management Instrumentation)无法正常运行所引起的。WMI 是一个提供对系统管理和监控的功能的组件,它可以帮助管理员对系统进行管理和监控。 MOF 语法错误可能是由于 WMI 无法正常使用所引起的。要检查 WMI 是否正常使用,可以在我的电脑-管理-服务和应用程序-WMI 控件中查看。如果出现错误提示,比如找不到指定的文件,或者发生通用故障,就可以使用以下方法进行。 解决方法: 1. 停止 Windows Management Instrumentation 服务,并删除 C:/windows/system32 中的 wbem 文件夹。如果删除不掉可以使用 360 强制删除,或者在安全模式下删除。 2. 在其他可以正常运行 SQL2008 的电脑上,拷贝一份 C:/windows/system32 中的 wbem 文件夹,复制到本机的 C:/windows/system32 目录下。 3. 删除 C:/windows/system32/wbem/Repository 文件夹下的所有文件。 4. 重新注册 WMI。新建一个 txt 文件,将以下代码复制到 txt 文档中: ``` @echo on cd /d c:\temp if not exist %windir%\system32\wbem goto TryInstall cd /d %windir%\system32\wbem net stop winmgmt winmgmt /kill if exist Rep_bak rd Rep_bak /s /q rename Repository Rep_bak for %%i in (*.dll) do RegSvr32 -s %%i for %%i in (*.exe) do call :FixSrv %%i for %%i in (*.mof,*.mfl) do Mofcomp %%i net start winmgmt goto End :FixSrv if /I (%1) == (wbemcntl.exe) goto SkipSrv if /I (%1) == (wbemtest.exe) goto SkipSrv if /I (%1) == (mofcomp.exe) goto SkipSrv %1 /RegServer :SkipSrv goto End :TryInstall if not exist wmicore.exe goto End wmicore /s net start winmgmt :End ``` 将 txt 文件后缀名改为 bat,运行该 bat 文件,运行时杀毒软件会阻止,请允许运行。完成之后可重新查看 WMI 是否运行成功。 5. 完全卸载 SQL2008,然后重新安装。 本解决方案可以帮助解决 SQL Server 2008 安装过程中的 MOF 语法错误问题,确保 SQL Server 2008 的安装成功。
- 粉丝: 3
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页