注:解決方法在最后,心急的童鞋可以直接往下滾動。
我SQL實例裝的是2008 R2版,由于該版自帶的SSMS(Microsoft SQL Server Management Studio 管理工具)存在一些操蛋問題,例如:
- 文本編輯器中對矩形文本塊(alt+鼠標左鍵選?。┑牟僮髦С植缓茫绮荒芏嘈信挎I入,塊粘貼之類
- 復制結果集時,cell中的回車換行會變為兩個空格,不能準確得到cell的值,這點尤為操蛋
于是我安裝了獨立版的SSMS 2014(https://www.microsoft.com/zh-CN/download/details.aspx?id=42299,點擊【下載】后選擇SQLManagementStudio_x64_CHS.exe),沒錯,用2014版的管理工具管理08R2版的實例,但獨立版SSMS不帶幫助文檔,所以安裝完成后,在幫助查看器中搜不到任何內容,很不方便,所以想著把幫助文檔裝上。本來想裝08R2版的幫助,畢竟實例就是08R2,一切開發都要圍繞這個版本,而新版本的幫助必然會多出一些新功能的文檔,會造成干擾甚至誤導,但找來找去始終找不到08R2的離線幫助,只好退而求其次,裝2012版的幫助。本來可以直接使用幫助查看器自帶的【聯機安裝內容】進行安裝,但那個下載速度實在不能忍受,誰用誰知道,所以采用下載離線幫助,然后用【從磁盤安裝內容】的方式進行安裝,2012離線幫助下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=347。
下載下來是個叫【SQLServer2012Documentation_June_CHS.exe】的自解壓文件,雙擊→選擇解壓位置,得到目錄【SQLServer2012Documentation_June_CHS】,如圖:
其中【HelpContentSetup.msha】就是可供【從磁盤安裝內容】時選擇的msha文件,一路操作,到真正安裝時必然彈出如下錯誤:
好吧,看日志(運行eventvwr.msc),果然有這么一條:
可是有屌用,遂找度娘,是有那么幾條說這問題的,但都沒說出什么所以然。不過也好,起碼說明這個問題不是我一個人遇上,那就應該是一個共性問題,基本可以排除運行環境方面的原因。繼續折騰。
在搗騰幫助管理器時,發現其中有個界面提到一個路徑,如圖:
按我理解,這里就是存儲離線幫助的地方(后經研究,確定不是,這里應該只是MS自用的離線幫助安裝包存儲目錄,幫助經過安裝后,內容會被釋放到C:/PRogramData/Microsoft/HelpLibrary/content/Microsoft/store,相當于軟件安裝包所在目錄和軟件安裝目錄的區別),在里面果然發現已經有一些HelpContentSetup.msha,抱著試一試的態度,在【從磁盤安裝內容】時選擇這些msha試了一下,沒有報錯,有戲,把msha文件拖進記事本,很好,能正常顯示,是個html描述的文件,接下來就對比下載的HelpContentSetup.msha與HelpLibrary中的有什么不同:
這個過程是痛苦的,因為msha里面是引用別的html/xml文件,這些文件中又引用別的html/xml文件,最后引用到實實在在的幫助內容文件(cab包),整個是個文件引用鏈,每一個環節都可能是原因所在,我是把鏈子上相關的文件精簡到只引用一個cab情況,仍然報錯,考慮到會不會是cab包的版本、損壞之類的問題,又把正常的cab換過來,把相關href改了再試,問題依舊~NND,我就不信邪了,決定從鏈子的末端開始,逐步替換成能正常安裝的內容,替換一環試一次,直到把HelpContentSetup.msha替換掉,總算正常了,說明TMD問題還就是出在msha上,既然鎖定是這貨,睜大眼睛也要把問題揪出來。還好msha內容不多,就那么幾行,有問題的msha與正常msha有一些不同,包括innerText上的,標簽順序上的,我就對照正常msha逐行修改,改一次試一次,直到看到<span class="locale">zh-zn</span>:
你妹啊,zh-zn是個神馬玩意兒,瞬間感到問題逮到了。上了一課,以后再揪MS問題的時候,切不可再忽略拼寫錯誤這種弱智原因,編寫這文檔的這廝應該拖出來割JJ,操!失誤不稀奇,但你TM都不帶測試的么,你TM那么長時間了都沒發現這個問題么。
有關語系/地區碼的相關知識請參看:
http://zh.wikipedia.org/wiki/ISO_639-1
http://zh.wikipedia.org/wiki/ISO_3166-1
BTW,在知道原因后,再用HelpContentSetup.msha zh-zn為關鍵字去搜百度,TNND能搜到了,其實早有仁兄發現這個問題了,http://www.cnblogs.com/lipengzhou/p/3750815.html,百度你靠點譜行不行。
解決辦法:用記事本把HelpContentSetup.msha打開,把zh-zn改為zh-cn,保存即可。
-文畢-
新聞熱點
疑難解答