網絡環境:局域網由一臺服務器、HuaWei Quidway S2403F交換機及SANTAKON-LINE2KVA的UPS(不間斷電源)等設備組成基礎構架,采用C/S模型(Client/Server,客戶端/服務器模型)構建。服務器的OS(操作系統)平臺是Windows 2000 Server Family,工作站(客戶機)的OS(操作系統)平臺是Windows 98 SE(第二版)。局域網中使用的主要網絡版軟件由“賬務系統”(財務部門使用)、“業務系統”(業務部門使用)、“領導查詢系統”(單位領導使用)以及“系統管理”(網管員使用)等模塊組成。
1.Bug初現
某日筆者正準備指導財務人員如何利用“賬務系統”查詢/打印他們所需的數據時,發現“賬務系統”模塊無法正常登錄。
根據所出現的現象,初步判斷出造成“連接數據庫失敗”的可能原因有三種:“賬務系統”模塊本身的系統設置存在問題;財務科PC使用的網卡存在故障;財務科的PC與局域網的連通存在問題。為了找到故障點,筆者按照以下檢查步驟來逐步查找原由,逐個排除故障。
第一步,檢查“賬務系統”的“系統設置”是否存在問題。打開“賬務系統”的“系統
設置”功能模塊,仔細核對后發現“系統設置”中的所有設置值都正確,沒有錯誤。由此可以排除“賬務系統”的“系統設置”出現問題的可能。
第二步,檢查財務科PC所使用的TP-LINK網卡是否存在問題。造成財務科PC上安裝的TP-LINK網卡存在問題的主要原因可能是:此網卡本身故障;此網卡在安裝上存在問題;網卡的IP地址設置上存在問題。
因為Windows 98本身能夠檢測出硬件故障,如果在“設備管理器”中沒有檢測出此網卡錯誤,就可以排除前兩種問題的可能性。否則就須對這兩個原因做具體分析,逐個排除。為了快速查錯,筆者首先檢查了網卡。
首先,右鍵單擊桌面上“我的電腦”圖標,單擊“屬性(R)”菜單,打開“系統”屬性對話框。然后在“系統屬性”對話框的“設備管理器”選項卡中選擇“按類型查看設備”,在所顯示的設備列表中展開“網絡適配器”選項后,發現設備“Realtek RTL8139”
(即財務科PC所用的網卡) 前的圖標上并沒有紅色的“X”圖標、黃色的“?”或“!”
圖標,這就說明,Windows 98檢測到此網卡正常。選中此網卡后,單擊“屬性(R)”按
鈕,打開網卡的“屬性”對話框。從“常規”選項卡中可以看到:網卡當前工作正常;從“驅動程序”選項卡中可以看到:發現網卡的驅動程序當前工作正常;從“資源”選項卡中可以看到:網卡沒有與其他設備產生沖突。從上面步驟可以知道,TP-LINK網卡工作正常,沒有問題。
由于局域網中的所有PC(包括服務器)上使用的網卡均須捆綁TCP/IP協議,如果此網
卡的IP地址設置上存在問題,則可能來自三個方面:網卡未捆綁TCP/IP協議;未對網卡捆綁的TCP/IP協議“屬性”中的“IP地址”及“網關”進行相應的設置;雖然對網卡的IP地址及網關進行設置,但是未被Windows 98正確地檢測出。
前兩種原因可以直接從“網絡”對話框中檢查出。首先右鍵單擊“網上鄰居”圖標,單
擊“屬性(R)”菜單,打開“網絡”對話框。然后在“網絡”對話框中看到,TP-Link網卡
已經捆綁了TCP/IP協議。接下來單擊“配置”選項卡中的“TCP/IP->Realtek RTL8139……”
網絡組件,單擊“屬性(R)”按鈕,打開“TCP/IP屬性”對話框。再從“TCP/IP屬性”對。話框的“IP地址”選項卡和“網關”選項卡中看到,此網卡的IP地址設置正確無誤。對于第三種可能,通過在MS-DOS狀態下輸入“ipconfig”命令來檢查。
命令:ipconfig,此命令可以顯示PC上的IP地址的配置值。所以可以用此命令來檢查
網卡的配置是否可以被Windows 98正確地檢測出。系統檢測結果顯示,Windows 98能夠正確地顯示TP-LINK網卡的IP地址,網卡的IP地址設置正確。至此可以判斷TP-LINK網卡
的IP地址設置也沒有問題。
第三步,檢測財務科的PC是否與整個局域網存在連通問題。首先使用“ping IP地址-t”命令檢測PC是否能連通某個IP地址。參數“-t”的作用是讓PC能一直ping “IP地址”,直到用戶按下“Ctrl+ C”中止此命令的執行。接下來單擊任務欄上“開始”按鈕,選擇“程序”菜單項下的“MS-DOS方式”菜單,打開“MS-DOS方式”窗口,或者單擊任務欄上的“開始”按鈕,選擇“運行(R)”菜單,打開“運行(R)”窗口。在MS-DOS狀態下或“運行(R)”窗口中輸入命令:ping 10.37.98.21 -t(注:10.37.98.21為服務器),直到按下“Ctrl+ C”中止此命令的執行。
此時系統報告:Request timed out.由此可知:財務科的PC無法Ping通服務器。
問題終于找到了,導致故障產生的原因就是因為財務科的PC與局域網的連通存在問題。
導致連通故障產生的原因可能是:財務科的PC上的網線(雙絞線)存在問題;HuaWei的路由器存在問題;服務器存在問題。
因為沒有局域網專用檢測工具,時間也不允許,所以只有采取推測方式。推測1:如果是網線存在問題,則財務科的PC無法Ping通局域網中的任何一臺PC,而局域網中的其他 PC則可相互Ping通,而且可以Ping通服務器;推測2:如果是路由器存在問題,則局域網中的任何一臺PC都無法相互Ping通,并且無法Ping通服務器。推測3:由前兩個推測可知,如果財務科的PC上可以Ping通局域網中的其他客戶機,那么前兩種可能可以同時排除。否則,就需要先檢驗推測2,然后再根據推測2的檢驗結果來做進一步的判斷。
為了節省時間,快速排錯,筆者先檢測推測3。在MS-DOS狀態下輸入命令:ping 10.37.98.22-t,這是網管機的IP地址。檢查結果顯示財務科的PC能Ping通網管機。再繼續Ping業務科等其他幾臺客戶機,發現財務科的PC均能Ping通。看來故障產生的原因很可能來自服務器。于是,立刻返回計算機房檢查服務器狀況。發現服務器正處于冷啟動時的自檢狀態。當服務器自檢結束,Windows 2000 Server啟動并運行了所有基于Windows 2000的需要啟動的軟件后,財務科的PC即能夠Ping通服務器,網絡版軟件中的任何一個模塊都能正常登錄。
至此可知,導致故障產生的原因是:服務器重新啟動,正在進行自檢狀態,且Windows 2000還沒有啟動時,所有試圖讀取服務器上的、基于Windows 2000的任何信息的操作都會失敗。