使用 IP 地址連接到 SQL Server 數(shù)據(jù)庫(kù)的速度特別慢
癥狀當(dāng)安裝 Microsoft 數(shù)據(jù)訪問組件 (MDAC) 版本 2.6 后,每次嘗試使用 IP 地址(而不是服務(wù)器名稱)連接到 SQL Server 7.0 或 SQL Server 2000 數(shù)據(jù)庫(kù)時(shí)所花的時(shí)間可能比預(yù)期的要長(zhǎng)。在某些報(bào)告的情況中,其表現(xiàn)為向客戶端應(yīng)用程序報(bào)告“超時(shí)已過期”錯(cuò)誤,而且連接嘗試失敗。
請(qǐng)注意,如果您使用的是映射到 TCP/IP 地址的服務(wù)器別名,則可能會(huì)出現(xiàn)此錯(cuò)誤。
如果安裝了 MDAC 2.5 或 2.1,則不會(huì)出現(xiàn)此問題。回到頂端
原因SQL Server 網(wǎng)絡(luò)庫(kù)的 Dbnetlib.dll 的 MDAC 2.6 版本嘗試使用反向搜索來確定 IP 地址的主機(jī)名。如果客戶端計(jì)算機(jī)具有較慢的域名服務(wù) (DNS) 服務(wù)器或者沒有 DNS 服務(wù)器,并且計(jì)算機(jī)上的本地 HOSTS 或 LMHOSTS 文件不包含 SQL Server 的 IP 地址的主機(jī)名,則反向搜索將在五秒鐘后超時(shí)。
請(qǐng)注意,這只是 SQL Server 驅(qū)動(dòng)程序代碼內(nèi)部的超時(shí),它可能會(huì)在客戶端應(yīng)用程序中生成超時(shí)錯(cuò)誤,也可能不會(huì)。連接嘗試可能會(huì)成功,但應(yīng)用程序所建立的每一個(gè)新連接將出現(xiàn)相同的五秒鐘延遲。 回到頂端
解決方案若要解決此問題,請(qǐng)獲取最新的 Microsoft SQL Server 2000 Service Pack。有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:290211 (http://support.microsoft.com/kb/290211/) INF:如何獲取最新的 SQL Server 2000 Service Pack 要解決此問題,請(qǐng)獲取最新的 Microsoft Data Access Components 2.6 Service Pack。有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:300635 (http://support.microsoft.com/kb/300635/) INFO:如何獲取最新的 MDAC 2.6 Service Pack
