解析IP位址連線SQL資料庫速度慢的原因

2021-05-22 06:03:27 字數 1765 閱讀 6541

錯誤現象

當安裝 microsoft 資料訪問元件 (mdac) 版本 2.6 後,每次嘗試使用 ip 位址(而不是伺服器名稱)連線到 sql server 7.0 或 sql server 2000 資料庫時所花的時間可能比預期的要長。在某些報告的情況中,其表現為向客戶端應用程式報告「超時已過期」錯誤,而且連線嘗試失敗。

請注意,如果您使用的是對映到 tcp/ip 位址的伺服器別名,則可能會出現此錯誤。

如果安裝了 mdac 2.5 或 2.1,則不會出現此問題。

原因

sql server 網路庫的 dbnetlib.dll 的 mdac 2.6 版本嘗試使用反向搜尋來確定 ip 位址的主機名。如果客戶端計算機具有較慢的網域名稱服務 (dns) 伺服器或者沒有 dns 伺服器,並且計算機上的本地 hosts 或 lmhosts 檔案不包含 sql server 的 ip 位址的主機名,則反向搜尋將在五秒鐘後超時。

請注意,這只是 sql server 驅動程式**內部的超時,它可能會在客戶端應用程式中生成超時錯誤,也可能不會。連線嘗試可能會成功,但應用程式所建立的每乙個新連線將出現相同的五秒鐘延遲。

解決方案

若要解決此問題,請獲取最新的 microsoft sql server 2000 service pack。有關其他資訊,請單擊下面的文章編號,以檢視 microsoft 知識庫中相應的文章:

如何獲取最新的 sql server 2000 service pack :(http://support.microsoft.com/kb/290211/):

要解決此問題,請獲取最新的 microsoft data access components 2.6 service pack。有關其他資訊,請單擊下面的文章編號,以檢視 microsoft 知識庫中相應的文章:

如何獲取最新的 mdac 2.6 service pack (http://support.microsoft.com/kb/300635/)

修復程式

注意:以下修復程式是在 sql server 2000 service pack 2 之前建立的。

該修復程式的英文版應具有以下或更新的檔案屬性:

日期         版本       大小    檔名        

平台 -----19-jun-2001

2000.080.0304.00 86,082 dbnetlib.dll x86

替代方法

若要解決此問題,請提供一些可靠的方法來執行 sql server 伺服器 ip 位址的反向搜尋,使用 sql server 計算機名(而不是 ip 位址),或者應用此修復程式。

若要使用 hosts 檔案或 lmhosts,請將 sql server 伺服器的 tcp/ip 位址放在行的開頭,後面接幾個空格,然後是 sql server 伺服器的計算機名。例如:

123.123.123.123 myservername

對於執行 microsoft windows nt 和 microsoft windows 2000 的客戶機,hosts 或 lmhosts 檔案位於 system32driversetc 目錄;對於執行 microsoft windows me、microsoft windows 98 或 microsoft windows 95 的客戶機,hosts 或 lmhosts 檔案位於 windows 目錄。 

PHP使用IP位址連線MySQL資料庫

我們通常測試的時候都是用mysql connect localhost usrname password 的方式來連線mysql資料庫的,can t connect to mysql server on 111 skip external locking instead of skip networ...

全球IP位址資料庫

下面是乙個免費的全球ip位址資料庫,包括了國家,城市,地區,和經緯度,以便你可以利用google map在地圖上標註。這個資料庫的精確度可能有60 左右。sql format 更新至 2009年3月11日 csv format 多檔案 更新至 2009年3月11日 下面是怎麼使用這個資料庫。ip a...

解析純真IP位址庫

一周以來,一直在做 ip位址庫的解析。從調研到編碼到優化,大概花了有七八天的時間。感覺很好玩。總結一下整個做的過程。1 關於ip 位址庫的解析方式 目前主要的解析方式有兩種 通過api,或通過ip資料庫。ip資料庫方式相對來講複雜一點,需要有完善的資料庫,還要建立相應的查詢服務。優缺點則跟api方式...