使用 IP 地址連接到 SQL Server 數據庫的速度特別慢
癥狀當安裝 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 知識庫中相應的文章:290211 (http://support.microsoft.com/kb/290211/) INF:如何獲取最新的 SQL Server 2000 Service Pack 要解決此問題,請獲取最新的 Microsoft Data Access Components 2.6 Service Pack。有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:300635 (http://support.microsoft.com/kb/300635/) INFO:如何獲取最新的 MDAC 2.6 Service Pack
