XP下安裝SQL SERVER企業(yè)版的一個(gè)新方法(轉(zhuǎn)載)
------------------
?近日,因?yàn)閰⑴c一個(gè)項(xiàng)目開發(fā),該項(xiàng)目要求只能用正版軟件。在開發(fā)階段,我們采用了windows ? xp和sql ? server ? 2000 ? eval ? 英文版。 ?
? ?
? windows ? xp ? pro ? (中和英文)均為正版,sqlserver2000 ? 英文評估版,微軟站點(diǎn)下載 ?
? ?
? 經(jīng)過一段摸索和測試,將sqlserver2000 ? 英文企業(yè)版安裝成功 ?
? ?
? 首先,我對目前安裝sqlserver2000企業(yè)版的最為流行的2個(gè)方案,做個(gè)總結(jié) ?
? ?
? 1。ntswitch軟件修改xp為.net ? server系統(tǒng),這種方法對系統(tǒng)修改太多,有一定風(fēng)險(xiǎn),切換之后,系統(tǒng)出現(xiàn)了異常,更遑論安裝sqlserver ?
? ?
? 2.先安裝sqlserver ? enterprise ? 的msde,再安裝客戶端工具,個(gè)人感覺是在偷換概念,msde在各個(gè)sqlserver版本中完全一樣,其實(shí)就是桌面版的sqlserver,給98用的,根本沒有企業(yè)版應(yīng)有的內(nèi)在。安裝這個(gè)沒有意義,而且安裝只能默認(rèn)的安裝到系統(tǒng)分區(qū)。不可以自定義安裝。 ?
? ?
? 接下來,討論一下xp可安裝的sqlserver ? 版本,eval和個(gè)人版,其他版本安裝提示,非server系統(tǒng)不可以安裝。 ?
? ?
? 但是eval版本是120天試用版本,之后服務(wù)就中止。除非更改時(shí)間或者重新安裝。 ?
? ?
? 再接下來我們想一下,解決問題的思路,檢查了個(gè)版本sqlserver中的目錄結(jié)構(gòu)和分布,主要文件大致一樣。也就是說,我只要讓安裝文件在檢查系統(tǒng)的時(shí)候跳過檢查系統(tǒng)的版本,就應(yīng)該可以安裝。那么檢查系統(tǒng)版本的sqlserver安裝文件,是哪一個(gè)呢。trace一下,在這里 ?
? ?
? sqlserver安裝包的根目錄/x86/binn/setupex.dll ?
? ?
? 刪除或者更改文件名,從新安裝提示缺少文件的錯(cuò)誤,但是版本拒絕沒有了 ?
? ?
? 那么既然只有這一個(gè)文件有問題。我可以用評估版本和個(gè)人版本的setupex.dll,去替換該文件,是否可以。 ?
? ?
? come ? on ? 想到就做,成功了,我運(yùn)行sqlserver ? enterprise的安裝文件,沒有任何提示,就進(jìn)入到正常安裝向?qū)А2贿^有一個(gè)缺憾,因?yàn)槲矣玫氖莈val,在安裝向?qū)У拇翱诘臉?biāo)題顯示eval ? enterprise,抱著懷疑,我以自定義的方式安裝好了sqlserver,我用sqlserver ? 的select ? @@version檢查版本,顯示sqlserver ? eval ? enterprise,有點(diǎn)失望,以為還是評估版本的。 ?
? ?
? 如何測試呢,很簡單,我們把時(shí)間改到了,120天以后,甚至10年以后,重新啟動(dòng)計(jì)算機(jī),發(fā)現(xiàn)sqlserver的服務(wù)依然正常啟動(dòng),看來是沒有問題了,如果是eval版本,那么sqlserver在更改系統(tǒng)時(shí)間120天之后,服務(wù)就會(huì)啟動(dòng)失敗,在事件日志里提示已經(jīng)過期。 ?
? ?
? 總結(jié)一下,我們只替換了sqlserver ? 2000 ? enterprise的一個(gè)文件,其他文件都保持不變的情況下,達(dá)到了目的,從風(fēng)險(xiǎn)和操作上來講用了最小的代價(jià),雖然在版本的顯示提示還是eval(如果用個(gè)人版不知道是否會(huì)顯示personal)。但從實(shí)際使用角度來說,我們已經(jīng)享受到企業(yè)版的安裝文件和設(shè)置。 ?
? ?
? 我在網(wǎng)絡(luò)上去搜索解決問題的辦法的時(shí)候,沒有找到這種方式。或許已經(jīng)有人用過此方法,而我沒找到而已。 ?
? ?
? 把經(jīng)驗(yàn)分享,希望大家能找到更晚完美的解決方案。因?yàn)槲抑挥衑val版本,個(gè)人版我沒測試,有條件的朋友可以測試一下??