今天遇到個(gè)SQL客戶端連接超時(shí)已過(guò)期的問(wèn)題,過(guò)程還比較有意思:具體表現(xiàn)在應(yīng)用ODBC連接的時(shí)候,提示超時(shí)已過(guò)期錯(cuò)誤,于是打開(kāi)ODBC重新配置,輸入用戶密碼下一步的時(shí)候提示超時(shí)已過(guò)期。確定以后重新點(diǎn)“下一步”就可以連接上了。關(guān)閉ODBC重新打開(kāi),還是要連兩次才能連接上。所以關(guān)聯(lián)ODBC的應(yīng)用就會(huì)報(bào)錯(cuò)。然后,我嘗試用企業(yè)管理器進(jìn)入SQL SERVER,還是提示超時(shí)已過(guò)期,在企業(yè)管理器的選項(xiàng)里面將超時(shí)時(shí)間設(shè)置為40秒,長(zhǎng)時(shí)間連接后可以連接上,不需要重試。但是ODBC和查詢分析器都和以前一樣需要重試才可進(jìn)入,汗!ODBC又沒(méi)有超時(shí)選項(xiàng)可以調(diào)節(jié)。
于是懷疑網(wǎng)絡(luò)通信受阻,PING一下,沒(méi)有丟包現(xiàn)象。將網(wǎng)卡設(shè)置為10M模式,仍舊沒(méi)有改善。把本本接上去,居然不超時(shí),不管是默認(rèn)4秒的企業(yè)管理器還是ODBC都正常的不得了,初步判斷不是網(wǎng)絡(luò)通信的問(wèn)題。
有資料說(shuō)SQL SERVER 2000需要打補(bǔ)丁,不過(guò)我記得是在WIN2003上需要補(bǔ)丁,雖然疑惑還是試試,下載了SQL SERVER 2000 SP4補(bǔ)丁安裝,重啟服務(wù)以后,故障依舊。
于是想用管道連接,但是PING服務(wù)器名居然出錯(cuò),估計(jì)元兇在這里了,打開(kāi)編輯HOSTS文件,將服務(wù)器的 IP 和服務(wù)器名寫(xiě)入HOSTS,然后重新嘗試默認(rèn)超時(shí)為4秒企業(yè)管理器,PASS,打開(kāi)ODBC嘗試配置,PASS,于是,這個(gè)故障告一段落。 |