前兩天接到了寫后臺(tái)的任務(wù),在開發(fā)了大半年安卓之后到了一個(gè)比較陌生的編程領(lǐng)域。數(shù)據(jù)庫建表各類先免談,什么工程都要先把地基搭起,到了我這里,自然是在電腦上搭環(huán)境!Eclipse安裝很快,遇到的環(huán)境變量配置速記也都總結(jié)在了上周的博客中,臺(tái)式機(jī)上裝的是XP
前兩天接到了寫后臺(tái)的任務(wù),在開發(fā)了大半年安卓之后到了一個(gè)比較陌生的編程領(lǐng)域。數(shù)據(jù)庫建表各類先免談,什么工程都要先把地基搭起,到了我這里,自然是在電腦上搭環(huán)境!Eclipse安裝很快,遇到的環(huán)境變量配置速記也都總結(jié)在了上周的博客中,臺(tái)式機(jī)上裝的是XP,要來了SQLServer2005幾乎沒遇到問題,順利解決了臺(tái)式機(jī)(WinXP)下搭建環(huán)境的問題。
直到接到了在筆記本(Win7)下搭建環(huán)境的任務(wù)。
廢話不多說了,把遇到的問題和最后成功后的回顧,寫在這里。
首先,SQLServer的版本。網(wǎng)上盛傳企業(yè)版2005是閹割版的SQLServer2005,所以各種不建議安裝。安裝過后遇到什么問題我不甚了了,但是功能肯定是不全的,所以我壓根沒安。網(wǎng)上有判斷電腦上已安裝的sql server2005版本的sql語句,在查詢分析器里可以執(zhí)行查找,在這里不贅余了。
我安裝的是開發(fā)版。網(wǎng)上有各種標(biāo)準(zhǔn)的教程,復(fù)制粘貼的我就不寫了,直接寫我遇到的問題。
一、系統(tǒng)配置檢查
首先是系統(tǒng)配置檢查的IIS功能要求報(bào)錯(cuò)(下圖第二項(xiàng))。
網(wǎng)上的意見比較一致,雖然是警告,但是不能忽略。我是按照某個(gè)教程勾選的iis,但是iis功能要求死活通過不了。最后發(fā)現(xiàn)那個(gè)教程iis少勾了一項(xiàng)。iis在哪這是老生常談了,開始,控制面板,程序和功能,然后是左側(cè)的打開或關(guān)閉Windows功能(這個(gè)步驟稍有些慢),按照下圖即可完成
tmd,一開始的那個(gè)教程,沒有勾選萬維網(wǎng)服務(wù)里頭的HTTP重定向,真fuck他。
行了,我挨個(gè)比對(duì)了這個(gè)圖片和我win7下的windows功能,展開的這幾項(xiàng)和我已安裝成功的完全一致,沒問題。
安裝完回顧:雖然我只是iis一個(gè)功能報(bào)錯(cuò),但是還是告誡諸位,任何一個(gè)警告都不要放過。而且一旦出現(xiàn)警告,立馬終止安裝,否則將來面臨的是卸載等一系列蛋疼問題。出現(xiàn)警告網(wǎng)上都有相應(yīng)的解決方案,一遍遍檢查后全都成功了,才放過他。
二、是否必須安裝在C盤?
我裝了前后四遍,前三遍都以為只能安裝在C盤,因?yàn)榘惭b過程自始至終都沒有發(fā)現(xiàn)可以選擇安裝在別的盤。而且很多人都勸我安裝在C盤,大致意思是:重要的系統(tǒng)文件都應(yīng)該安裝在C盤,SQLServer當(dāng)然是重要系統(tǒng)文件,安在C盤沒錯(cuò);再一個(gè)就是說即便安裝在非系統(tǒng)盤,SQLServer也會(huì)吃掉C盤1G~2G的空間,不如直接安在C盤,以免節(jié)外生枝。結(jié)果各種給C盤加空間啊什么的問題也接踵而至。
在我看來吧,其實(shí)安在哪個(gè)盤是一樣的。想當(dāng)年沒學(xué)計(jì)算機(jī)的時(shí)候,給我裝電腦的蜀黍說瑞星殺毒軟件神馬的一定裝在C盤,很重要!現(xiàn)在360漫天飛了,大家不都裝在D\E\F盤了嗎?C盤畢竟是啟動(dòng)盤,我裝在C盤,電腦計(jì)時(shí)開機(jī)活活慢了30秒。當(dāng)然裝在DEF肯定也會(huì)慢,但是C盤空間畢竟給我吃了不少,很心疼。
怎么改在非系統(tǒng)盤呢?截個(gè)圖。
答案就在那個(gè)“高級(jí)”按鈕里。有時(shí)候下一步點(diǎn)慣了,順手就過了,其實(shí)是可以更改安裝路徑的。插句嘴,上面這個(gè)截圖不是我的,這位仁兄顯然是高富帥,各個(gè)選項(xiàng)全部勾選了,我開發(fā)資歷尚淺,從網(wǎng)上看到很多教程說只勾選第一項(xiàng)和最后一項(xiàng)就行,也有說前兩項(xiàng)的。不管怎樣,第一項(xiàng)是必須了,我建議勾選最后一項(xiàng),或者既然都安在非系統(tǒng)盤了,全勾上也沒什么。
這一步就這么結(jié)束了?沒有!點(diǎn)開高級(jí),會(huì)發(fā)現(xiàn)你剛才勾選的每一項(xiàng)都可以展開(如下圖)
這里奉勸大家一句,點(diǎn)開最后一項(xiàng)“文檔、示例和示例數(shù)據(jù)庫”,里面好像有三項(xiàng)吧,原先我是一直點(diǎn)下一步略過,所以沒發(fā)現(xiàn)這里面展開之后竟然只勾選了第一項(xiàng),也就是示例數(shù)據(jù)庫沒裝!這點(diǎn)可能高手覺得無所謂,但是對(duì)于我這新手而言,安裝沒有示例的數(shù)據(jù)庫,安裝完成之后用的時(shí)候會(huì)遇到攔路虎,會(huì)發(fā)現(xiàn)和別人的不一樣!把這項(xiàng)展開吧,把這里面全部的東西“整個(gè)安裝在硬盤上”,沒錯(cuò)的。
三、命名實(shí)例
網(wǎng)上有一段話說的比較公道,直接粘貼在這里:
進(jìn)行實(shí)例名的設(shè)置,這里要注意了,如果你機(jī)器沒有SQL SERVER的其它產(chǎn)品 ,直接點(diǎn)下一步,如果你機(jī)器上有2005以前的產(chǎn)品時(shí),選擇默認(rèn)實(shí)例時(shí)2005的安裝盤會(huì)升級(jí)你的以前產(chǎn)品,如果選擇命名實(shí)例時(shí),那2005會(huì)安裝一個(gè)新的實(shí)例,以前的產(chǎn)品仍然獨(dú)立運(yùn)行。我這兒根據(jù)情況選擇了命名實(shí)例:SQL2005。
不錯(cuò)的一段話。雖然SQLServer2000很少有人用了,但是我估計(jì)將來裝2008的時(shí)候這種隱性的好習(xí)慣有助于成功。
四、鏈接到服務(wù)器 —— 服務(wù)器名稱是什么?!
很多人走到這一步,發(fā)現(xiàn)服務(wù)器名稱竟然是空的?!苦逼的等待漫長的安裝過程竟然被這么當(dāng)頭一棒。然后就開始回想,當(dāng)初安裝時(shí)服務(wù)器名稱設(shè)的是什么來著?嘗試著寫幾個(gè)常用的賬戶名,甚至LOL的用戶名昵稱都敲進(jìn)去,鏈接都不成功。網(wǎng)上有人根據(jù)自己的“成功經(jīng)驗(yàn)”,說服務(wù)器名稱就是XXX,大都是電腦的全稱一類,但是無一例外全都報(bào)錯(cuò)。好不容易右邊有個(gè)下拉箭頭,打開一看除了“瀏覽更多”以外一無所有。截圖截不到了,百度上找了個(gè)問題,這個(gè)哥們的第一個(gè)問題就是我遇到的問題,電腦全名中獎(jiǎng)率很低。
知道這個(gè)問題是怎么出現(xiàn)的嗎?以我個(gè)人的慘痛教訓(xùn)來看,就是因?yàn)橹爸v到的“高級(jí)”選項(xiàng)里,沒有安裝示例數(shù)據(jù)庫!后來我回想整個(gè)安裝過程,最后一遍點(diǎn)開了示例,再安裝就一遍成功,沒有出現(xiàn)這個(gè)問題了。
碰到這個(gè)問題就只能嘗試著寫電腦全名了嗎?如果安裝過程不是那么扯淡,其實(shí)還有另外一種方式。剛才說到了下拉選項(xiàng)里可以看到<瀏覽更多…>,點(diǎn)擊開以后在“本地服務(wù)器”選項(xiàng)卡中,展開數(shù)據(jù)庫引擎,隨便雙擊里面的某個(gè)引擎,就OK!這時(shí)候再登陸,鏈接,成功。一般到這種鏈接都成功的情況,就基本代表你數(shù)據(jù)庫沒什么大問題了,其他問題都可以通過補(bǔ)丁啊一類的方法解決,但是在這之后,我又為了幾個(gè)小問題重裝了兩遍。繼續(xù)總結(jié)。
五、查看外圍應(yīng)用配置器的問題
就是剛才貼圖那哥們遇到的第二個(gè)問題,我也遇到了。給個(gè)截圖。
這個(gè)很遺憾的告訴大家,我到這一步的時(shí)候,由于問題實(shí)在太多,直接重裝的。還有下一個(gè)問題,MMC檢測到此管理單元XXX的,不清楚這兩個(gè)問題哪個(gè)先出現(xiàn)的,反正是在嘗試解決其中一個(gè)問題的時(shí)候蹦出的另一個(gè)問題。印象中是執(zhí)行了下面這個(gè)過程的時(shí)候 我的電腦->管理->服務(wù)和應(yīng)用程序->SQL Server 配置管理器->SQL Server 2005 服務(wù) 蹦出了MMC錯(cuò)誤。
六、MMC檢測到此管理單元發(fā)生一個(gè)錯(cuò)誤。建議您關(guān)閉并重新啟動(dòng)MMC
這個(gè)錯(cuò)誤后來看看其實(shí)沒有影響到使用,因?yàn)槲椰F(xiàn)在電腦上就在跑程序,但是這個(gè)依然報(bào)錯(cuò)。不過某些朋友看著就是不爽,在這里也提供一種方法。親測可用。
“我下載一個(gè)sql2005的更新包安裝上,就不提示錯(cuò)誤了。
本來以為是IIS問題,網(wǎng)上也都認(rèn)為是IIS問題,其實(shí)是錯(cuò)的。
經(jīng)過本人多次實(shí)驗(yàn),是SQL問題。
是sql問題,安裝一個(gè)更新包就可以了,
在網(wǎng)上搜下:SQLServer2005SP3-KB955706-x86-CHS”
這個(gè)其實(shí)就是個(gè)補(bǔ)丁,安裝以后MMC就不會(huì)報(bào)錯(cuò)了。因?yàn)楝F(xiàn)在我已經(jīng)安裝成功并且能跑程序了,為了避免節(jié)外生枝,我沒有安裝這個(gè)補(bǔ)丁包。之前安裝這個(gè)補(bǔ)丁包是可以避免的,測試過了。需要補(bǔ)充的是,從文件名里可以看出,這個(gè)是給32位電腦用的,如果用64位,自行去網(wǎng)上查找下載,把上述字符串改為x64應(yīng)該就能找到(我沒找)。另外,以下方法純屬扯淡。貼出圖來。
這個(gè)非常不詳細(xì),最后一步還需要保存什么的,可操作性非常差。勸大家盡早放棄這種方法。
七、SQLEXPRESS服務(wù)無法啟動(dòng)
SQL Server(SQLEXPRESS)這項(xiàng)服務(wù)無法啟動(dòng),后來安裝成功之后,這個(gè)依舊無法啟動(dòng)。個(gè)人認(rèn)為可能是我安裝的時(shí)候并沒有完全安裝,所以這項(xiàng)服務(wù)很可能是之前的殘留;并且在配置管理器中的SQLServer2005服務(wù)里也并沒有看到這個(gè)服務(wù),所以可能這個(gè)并不是2005自己的服務(wù)。(才疏學(xué)淺,只能這么推斷)。
我之后完全卸載,并沒有讓這項(xiàng)服務(wù)啟動(dòng)起來。它的錯(cuò)誤消息是找不到指定的文件,我通過屬性查看了他的路徑,確實(shí)沒有該文件。而且路徑也無法修改,我就放棄這個(gè)錯(cuò)誤了,反正我暫時(shí)沒有試出影響。
八、關(guān)于卸載
通過控制面板添加刪除程序刪除所有的SQL Server 2005相關(guān)的應(yīng)用程序。.NET是win7自帶的重要組件,可以暫時(shí)先不刪(我沒刪但是裝成功了)。 手動(dòng)刪除服務(wù),有人推薦SRVINSTW,它可以幫助我們刪除所有的刪不掉的服務(wù),或者是一些病毒惡意創(chuàng)建的一些服務(wù)。但是我不會(huì)用,查了也沒找到教程,所以直接略過了。估計(jì)這個(gè)可以刪除我上一個(gè)不能啟動(dòng)的那個(gè)服務(wù)也說不定。 刪除注冊表 如果不進(jìn)行這一步,你下次裝,他會(huì)說你已經(jīng)安裝了什么組件,讓你的安裝進(jìn)行不下去,因?yàn)樗诎惭b的時(shí)候把這些組件都在注冊表中進(jìn)行注冊了。所以需要?jiǎng)h除注冊表中的這些注冊信息,但是不要亂刪,否則后果自負(fù)。其實(shí)注冊表里面的東西雖然很多,刪除這幾項(xiàng)里面的東東也就夠了。 (1)start > run... > regedit (2)HKEY_CURRENT_USER > Software > Microsoft > Microsoft SQL Server整個(gè)文件夾一塊刪,不用手軟 (3)HKEY_LOCAL_MACHINE > Software > Microsoft > Microsoft SQL Server刪,刪,刪 一般來說,應(yīng)用程序在安裝的時(shí)候都是在這兩項(xiàng)里面注冊的,所以如果要?jiǎng)h除注冊表,不妨可以先試試刪除這兩項(xiàng)的內(nèi)容。 刪除殘留文件 刪完注冊表,然后就需要?jiǎng)h除一些殘留的文件和文件夾,因?yàn)檫@些文件夾里面可能會(huì)有一些配置文件,所以不刪干凈你下次裝還是用的這個(gè)文件的話就會(huì)有問題,所以為了安全起見,需要把這些文件也統(tǒng)統(tǒng)刪掉。 這些文件散落各處,不是很集中。你可以用Search,Key用SQL(注:這一步我沒有操作,但是也安裝成功了),然后找出來一對(duì),你看看相關(guān)的都可以刪掉。不過最好不要?jiǎng)h除那些.dll文件,否則系統(tǒng)起不來后果自負(fù)。而且這些文件一般也不是配置文件,所以對(duì)你再次安 裝應(yīng)該來說不會(huì)有什么影響,所以可以不要?jiǎng)h除它們。
刪除殘留文件我是只刪除了開始菜單中的SQL,以及安裝目錄下的整個(gè)SQL Server2005文件夾。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com