使用sql server的朋友可能知道當我們連線到 sql server 7.0 或 sql server 2000 資料庫時所花的時間可能比預期的要長。在某些報告的情況中,其表現為向客戶端應用程式報告「超時已過期」錯誤,而且連線嘗試失敗。 本文主要給大家介紹該錯誤現象和原因及解決方案。
錯誤現象:
當安裝 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 :(
要解決此問題,請獲取最新的 microsoft data access components 2.6 service pack。有關其他資訊,請單擊下面的文章編號,以檢視 microsoft 知識庫中相應的文章:
如何獲取最新的 mdac 2.6 service pack (
修復程式:
注意:以下修復程式是在 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 目錄。
SQL Server 無法連線的幾個解決方法
sql server安裝好了,可是有些人在安裝後會遇到無法連線的情況,下面列舉幾種解決方法 建議使用windows認證方式來測試 基本上可以正常。1 確保sql server服務已經啟動。可以在執行中輸入services.msc開啟服務,如果沒有啟動,手動啟動sql server這個服務。將啟動型別...
連線不到SQL Server
單位人力資源部的某機 某天發現該機的天美考勤管理系統連線不到sql server資料庫,在登錄檔中得知該軟體通過這個鍵值設定的sql server伺服器位址 使用者名稱和密碼 hkey users s 1 5 21 500 software vb and vba program settings d...
sql server連線查詢
一 自然連線 把目標列中重複的屬性列去掉則為自然連線 1.查詢每個學生及其選修課程的情況 二 自身連線 自己與自己連線 1.查詢每一門課程的間接先修課 select first cno,second cpno from course first course second where first c...