一、SQL SERVER 2000安裝時常見問題<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1、配置服務器時中斷;
2、註冊ActiveX 時中斷;
3、顯示到%的時候中斷;
4、提示:command line option syntax error, type command /? for help,繼續安裝,最後在配置服務器的時候出現:無法找到動態鏈接SQLUNIRL.DLL於指定的路徑……
5、以前進行的程序創建了掛起的文件操作,運行安裝程序前,必須重新啓動。
1、2、3的解決辦法如下:
(1)建議先備份數據庫;
(2)先把SQL Server卸載(卸載不掉也沒有關係,繼續下面的操作)
(3)把Microsoft SQL Server文件夾整個刪掉。
(4)運行註冊表,刪除如下項:
HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
(5)需要的話就重新啓動系統
(6)重新安裝
4的解決辦法如下:
去掉SQL SERVER安裝路徑裏的中文
5的解決辦法如下:
(1)在開始>運行中輸入regedit;
(2)到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager 位置,在右邊窗口刪除PendingFileRenameOperations項;
可用F3反覆查找該鍵值,直至全部刪除。
(3)如果問題依舊,試試先修復操作系統,命令提示符下執行:sfc /scannow;
(4)最後的方法,重裝系統,重裝SQL SERVER。
二、SQL SERVER 2000版本問題
有關WIN操作系統與SQL SERVER版本兼容的細節,請參見BOL或MSDN,這裏只是平日裏的一點點總結。
2.1、WIN2000
WIN2000 SVR可以安裝SQL Server 2000的任何版本;
WIN2000 PRO只能安裝SQL Server 2000的個人版、開發版。
2.2、WINXP
XP下只能安裝SQL Server 2000個人版和開發版,也可以通過變通的手法裝上企業版,見2.4。
XP的系統安裝SQL Server2000需要打上SQL SERVER SP3及以上的補丁,我一般是打上SQL SERVER SP4補丁,否則SQL SERVER客戶端可能無法訪問,詳見《SQL SERVER 2000 訪問》;
XP 下也只能安裝SQL Server 2005 開發版,安裝的企業版有很多服務啓動不了。
2.3、WIN2003
在WIN2003上安裝SQL SERVER2000,一定要打補丁(同WINXP);
2.4、WINXP上安裝SQL SERVER 2000企業版
1、在SQL服務器的安裝盤中找到MSDE這個目錄,並且點擊setup.exe安裝它,過程簡單直接下一步就OK了;
2、重啓系統WINDOWSXP,這下就可以看到SQL服務的圖標出現了;
3、再拿出SQL服務器版的安裝光盤,直接安裝客戶端工具(這個不要多說吧?最簡單的方法就是直接點擊光盤根目錄下的autorun.exe),根據提示安裝,自檢過程中知道系統不是SERVER版,會提示只安裝客戶端工具。(哈哈,服務端我已有了);
4、打開企業管理器,試用SA用戶連一下看看,是不是發現SA用戶登陸失敗?因爲你還沒有與信任SQL SERVER連接相關聯。還好這個只要對系統註冊表稍加修改就可以啦:
在運行中輸入regedit打開註冊表編輯器,
找到[HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/MSSQLSERVER/
MSSQLSERVER],
這個項裏面有一個鍵值LoginMode,默認下,值是1,現在將值改爲2,重啓電腦。
5、再打開企業管理,再連接試試,是不是OK了?
三、SQL SERVER 2000補丁問題
3.1、在安裝 SQL Server 2000 Service Pack 3 時可能收到錯誤消息“Setup was unable to validate the logged user”(安裝程序無法驗證登錄的用戶)
症狀
在安裝了 Microsoft 數據訪問組件 (MDAC) 2.6 版或更早版本的計算機上安裝 Microsoft SQL Server 2000 Service Pack 3 (SP3) 時,安裝可能會失敗。您可能會收到以下錯誤消息:
錯誤消息:1
Setup was unable to validate the logged user.Press Retry to enter another option, or Cancel to exit setup.
錯誤消息 2:
Setup was unable to verify the state of the server for an upgrade.Verify the server can start and that you provided a valid sa password and restart setup.
方法 1
這時查看臨時目錄下的sqlsp.out,會發現以下描述:
[TCP/IP Sockets]Specified SQL server not found.
[TCP/IP Sockets]ConnectionOpen (Connect()).
其實這是SQL Server SP3的一個小bug,在安裝sp3的時候,沒有監聽tcp/ip端口,可以按照以下步驟進行:
1、打開SQL server客戶器網絡實用工具和服務器網絡工具,確保啓用的協議中包含name pipe,並且位置在第一位.
2、確保[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo]
"DSQUERY"="DBNETLIB".如果沒有,請自己建立
3、停止mssql.
4、進行安裝.
這樣就可以進行正確安裝了。
建議安裝SP4,我也是因爲有次手頭沒SP4,就從同事那拿個SP3過來裝,然後就遇到這個錯了。
方法 2
確保將註冊表項 NtfsDisable8dot3NameCreation 設置爲 0。該值爲 0 可確保能夠使用短名稱訪問帶有空格的文件夾。要設置該註冊表項,請按照下列步驟操作:
1.在“開始”菜單上,單擊“運行”。
2.鍵入“Regedit”,然後單擊“確定”。
3.在“註冊表編輯器”中,找到以下注冊表項路徑:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem
4.在“註冊表編輯器”的右側,雙擊“NtfsDisable8dot3NameCreation”項。
5.在“編輯字符串”對話框中的“數值數據”文本框中,鍵入 0。單擊“確定”。
6.關閉“註冊表編輯器”。
確保 TEMP 或 TMP 環境變量沒有空格。要確認這一點,請按照下列步驟操作:
1.右鍵單擊“我的電腦”,然後單擊“屬性”。
2.在“高級”選項卡上,單擊“環境變量”。
3.在“<logged user> 的用戶變量”列表中,選擇“TMP”,然後單擊“編輯”。確保“變量值”文本框中沒有空格,尤其是沒有任何尾隨空格,然後單擊“確定”。
4.選擇“TEMP”,然後單擊“編輯”。確保“變量值”文本框中沒有空格,尤其是沒有任何尾隨空格,然後單擊“確定”。
5.如果任一變量值有空格,請創建一個新的沒有任何空格的臨時文件夾(例如,C:/Temp),然後將其指定爲 TEMP 和 TMP 環境變量的變量值。
詳見:www.microsoft.com
另外,在XP上安裝SQL SERVER 2KSP4時也會出現這樣的錯誤。不管是MSSQL還是ORACLE,在XP系統上經常出現異常的問題,所以建議裝數據庫的系統最好爲2000系列的 (WIN系統的話)。
在安裝之前檢查計算機上所有關於數據庫的文件是否已經刪除,特別是註冊表,因爲安裝過程中,安裝程序會檢查註冊表,如果已經存在的健值可能會不加以改寫。
3.2、SQL Server 2000補丁版本的檢查
版本號 |
補丁號 |
8.00.194 |
(RTM,也就是沒補丁) |
8.00.384 |
(SP1) |
8.00.534 |
(SP2) |
8.00.760 |
(SP3) |
8.00.2039 |
(SP4) |
(1)語句查看
select @@version
或者
exec master..xp_msver
(2)查詢分析器>幫助>關於
(3)企業管理器>服務器>屬性>一般
四、服務器實例名
4.1、命名實例
安裝時,可以指定SQL SERVER的實例名,安裝完成後,使用hostname/instancename進行連接。
4.2、修改實例名
目前沒什麼好辦法,只有重裝SQL SERVER。