SQL Server配置管理WMI問題
今天在打開數(shù)據(jù)庫(kù)的時(shí)候,連接不上。一看錯(cuò)誤就知道肯定是SQL Server的服務(wù)沒開啟,所以自然而然的去SQL Server配置管理中去打開,但是打開配置管理器的時(shí)候出現(xiàn)了下面的錯(cuò)誤:
每次連接數(shù)據(jù)庫(kù)的時(shí)候總是會(huì)出各種各樣的問題,都見怪不怪了。但是這個(gè)問題還是第一次遇到呢,起初還有新鮮勁,但是這個(gè)問題搗鼓了一個(gè)下午+晚上1小時(shí)。就開始變得糾結(jié)了。為了紀(jì)念一下這個(gè)難的的問題,還是寫篇博客吧。
問題初期:新鮮勁來(lái)了, 好奇的是WMI是什么東西啊?
WMI,Windows管理規(guī)范(Windows Management Instrumentation) 是一項(xiàng)核心的Windows管理技術(shù);用戶可以使用WMI管理本地和遠(yuǎn)程計(jì)算機(jī)。
既然提示無(wú)法連接到WMI提供程序,那就是服務(wù)沒開啟唄。先查看WMI服務(wù): 計(jì)算機(jī)—>管理—>雙擊服務(wù)—>找到WMI
第二,去網(wǎng)上找了相關(guān)的問題,大部分都是給出這三種解決方案:
1.權(quán)限問題:管理員(administrator)沒有 network service的權(quán)限,所以 WMI無(wú)法打開。
右擊“我的電腦”-->“管理”
在“本地用戶和組”內(nèi)的Administrators組上雙擊,出現(xiàn)添加屬性對(duì)話框。
單擊“添加”按鈕,出現(xiàn)添加用戶對(duì)話框
單擊“高級(jí)”按鈕,再單擊“搜索”(或是“立即查找”)按鈕。注:此'NT AUTHORITY\NETWORK SERVICE'用戶為系統(tǒng)內(nèi)置帳戶,無(wú)法直接添加。
在“搜索結(jié)果”內(nèi)選擇“Network Service”用戶后,單擊“確定”
經(jīng)測(cè)試,此方法無(wú)效!問題依然存在!
2.檢查一下 windows下的system32 中是否有framedyn.dll這個(gè)系統(tǒng)文件,如果沒有到system32 下的wbem文件中拷貝framedyn.dll到system32 目錄下。 我進(jìn)到system32目錄找framedyn.dll文件,果然沒有找到,再進(jìn)入system32\wbem目錄,找framedyn.dll,拷貝到system32目下。
經(jīng)查找,有該文件!
3.在doc命令中輸入:mofcomp.exe "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
但是運(yùn)行之后,出現(xiàn)了下面的錯(cuò)誤:
提示找不到文件,在網(wǎng)上查找問題,都是這三種解決方案。搗鼓了一下午之后,感覺自己快要放棄的時(shí)候,這時(shí)候看到八期的師哥過來(lái)了,拉著他一起幫忙解決。同樣是查找相關(guān)的問題。
搗鼓了一段時(shí)間還是不行。此時(shí)已經(jīng)能明確的確定引起這個(gè)問題的主要原因是sqlmgmproviderxpsp2up.mof 這個(gè)文件。該文件的作用主要是由于上一次SQL安裝失敗之后,將存儲(chǔ)在該文件之中,所以需要進(jìn)行更新該文件。
后來(lái)又發(fā)現(xiàn)有個(gè)小小的問題,就是有的解決方案給出的路徑是不一樣的。有的是:mofcomp.exe "C:\Program Files(x86)\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof" 或者是 mofcomp.exe "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof" 。
注意觀察他們的區(qū)別,這時(shí)候就知道肯定是路徑上的問題。但是這個(gè)文件該去哪找呢?想查一下sqlmgmproviderxpsp2up.mof 這個(gè)文件,但是網(wǎng)上都沒有介紹。 正當(dāng)再次要放棄的時(shí)候,觀察SQL Server的目錄組織結(jié)構(gòu)。
既然有人在90和100中找到了,那為什么不到110 下面去找呢。最后在該文件下找到了sqlmgmproviderxpsp2up.mof 這個(gè)文件。
運(yùn)行結(jié)果:
主要原因是路徑上的錯(cuò)誤,sqlmgmproviderxpsp2up.mof 這個(gè)文件的路徑,在每個(gè)系統(tǒng)上存放的路徑是不一樣的。
注意Program Files(x86)和Program Files的區(qū)別。
在64位系統(tǒng)的系統(tǒng)盤中會(huì)存在program files和program files(x86)兩個(gè)文件夾。前者用來(lái)存放64位文件,后者用來(lái)存放32位文件。這兩個(gè)文件夾的存在使得目前64為操作系統(tǒng)可兼容32為程序,也可以說是為了兼容32位程序,program files(x86)這個(gè)文件夾才會(huì)存在。
所以,在遇到解決路徑上問題的時(shí)候一定要事先了解這些基本知識(shí)。同時(shí)在遇到問題的尋求解決方案的時(shí)候,一定不要一味的相信別人的,要慎思根據(jù)自己的實(shí)際情況來(lái)解決。
posted on 2014-12-05 12:14 順其自然EVO 閱讀(274) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄