qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          SQL Server配置管理WMI問題

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

          posted on 2014-12-05 12:14 順其自然EVO 閱讀(274) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 会理县| 许昌县| 扶沟县| 宁德市| 浪卡子县| 福泉市| 无锡市| 娄烦县| 罗江县| 汤原县| 邵武市| 洛川县| 凤山市| 灵石县| 如皋市| 平和县| 即墨市| 连云港市| 滁州市| 调兵山市| 平阴县| 佳木斯市| 花垣县| 平度市| 大宁县| 白银市| 芦山县| 保康县| 商都县| 葵青区| 台山市| 铜陵市| 都兰县| 永新县| 边坝县| 莒南县| 奇台县| 长兴县| 中江县| 芷江| 团风县|