昨天在服務器上安裝了一個MSSQL Server 2000的,同時有個SP3的補丁,英文企業版本的,我的英文水平不是很好,不過一般的軟件安裝的專業英語還是了解的。
裝一個軟件,說實話,實在是沒什麼技術含量的,一路next,下去,接著運行sp3.exe,完成,啟動SQL Server的服務,成功,一路下來就這麼簡單。把sa的密碼告訴負責網頁的同事,發現連接不了,看了看密碼,難道是我設置的太復雜了?那就用簡單點的吧,去掉特殊字符。由於收工了,昨天也就到此結束了。
今天同事還是告訴我不行,那干脆改成123456吧,同事說這次成功了,可是你成功了,我可不放心了啊,一個123456的sa在網絡上可是一只肥雞啊,等他把網站後台填寫完後我就改密碼了,還是復雜一點的,再把密碼給他,這次又連接不上了,奇怪啊真的是,由於很久沒接觸技術活了,我連最基本的工具使用都給忘了,問他怎麼連接的?他說用最傳統的方法連接的!鬼知道你最傳統的方法是什麼呢?不過這倒好,提醒我了,我不是還有SQL Exec嗎?這個可是個寶貝啊。馬上拿出來連接遠程服務器,嘿......還真的是連接不上去啊,奇怪了,難道真的是密碼太復雜了?一個一個的換,一個一個的簡單點,結果到了123456,也仍然不行,到網上查資料,都說太簡單了,也是一路next就結束了啊?我也沒什麼不對的啊。不過有個思路還是啟發了我,那就是重新安裝一次。別小看了這方法,有的時候很多問題就是簡單的重新安裝,重新啟動就解決了的。
最初用SQL Exec連接不上去,我以為是密碼的問題,結果在服務器上用netstat -na命令一看,竟然沒有1433端口,奇怪了,SQL Server服務啟動了,但是對應的1433端口卻沒開啟,難怪連接不上去呢。這東西我是第一次接觸,以前都是玩黑的,都是對系統進行操作,不對SQLServer本身操作的,所以不是很熟,只能進行重新安裝的方法試試。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MSSQL的卸載安裝有個很郁悶的地方,那就是在注冊表的某個位置上有個“掛起”的項,要求你卸載後必須重啟機器才能再次安裝,不過,只要我們把注冊表中該項找到並刪除即可,具體方法如下:
解決方法:
打開注冊表編輯器找到HKEY_LOCAL_MacHINE\ SYSTEM\CurrentControlSet\Control\Session Manager中刪除PendingFileRenameOperations項,完成。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
再次安裝MSSQL,還是一路NExt,完成,接著再打上sp3的補丁,注意:打補丁這裡就是問題的症結所在。第一次安裝的時候,我運行了sp3.exe,沒看運行過程的對話框的意思,一路next結束後就以為補丁打完了,實際完全不是,這樣的next僅僅是對sp3補丁進行解壓縮,而不是真正的打補丁了,而應該在運行了sp3後,找到剛才運行中生成的文件夾,發現裡面有startup.bat等文件,點擊運行,這時彈出了軟件安裝的界面,打補丁就象安裝軟件的過程一樣,如果沒有經過該步驟的話,說明根本就沒有為MSSQL打補丁的。安裝完成後,再次用SQL exec連接,成功!
原來問題是根本就沒有打補丁造成的。
查看MSSQL的版本和是否打補丁的方法如下:
在“查詢分析器”裡面運行:
select @@version 查看MSSQL的版本號
select serverproperty('productlevel') 查看補丁版本
由此,問題解決,或許很多遇到同樣問題的朋友都是沒注意補丁的原因造成的吧!