SQL Server2000連接錯誤的緣由有哪些?
本文主要向大家描述的是SQL Server2000出現連接錯誤的3原因。在SQL Server2000數據庫中連接出現錯誤主要是有以下的3個原因,如果你在實際操作中遇到相似的問題時模擬不妨瀏覽以下的文章對其有更好的了解。
SQL Server2000出現連接錯誤的原因之提示連接超時
如果遇到這個錯誤,一般而言表示客戶端已經找到了這臺服務器,并且可以進行連接,不過由于連接的時間大于允許的時間而導致出錯。這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一臺同樣在Internet上的服務器,并且是慢速連接時,有可能會導致以上的超時錯誤。有些情況下,由于局域網的網絡問題,也會導致這樣的錯誤。
要解決這樣的錯誤,可以修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一臺SQL Server的超時設置是4秒,而查詢分析器是15秒(這也是為什么在企業管理器里發生錯誤的可能性比較大的原因)。具體步驟為:
企業管理器中的設置:
1.在企業管理器中,選擇菜單上的"工具",再選擇"選項"
2.在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡
3.在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20.
查詢分析器中的設置:
工具》選項》連接》將登錄超時設置為一個較大的數字
SQL Server2000出現連接錯誤的原因之大部分機用TCP/IP都能成功,有次我發現用Named Pipes(命名管道)才可以
因為在WINDOWS 2000以后的操作系統中,MS為解決SQL SERVER的安全問題,將TCP/IP配置為SQL SERVER的默認連接協議,你可以在“客戶端網絡實用工具”中看到TCP/IP和NAME PIPE的順序。
你也可以在注冊表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp np中看到默認的協議。
改變次序的最簡單的辦法是,利用服務器或客戶端網絡實用工具對話框中的上下箭頭來移動修改。
也可以在注冊表中修改:
CLIENT端:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
- "ProtocolOrder"=tcp np
SERVER端:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
- "ProtocolOrder"=tcp np
SQL Server2000出現連接錯誤的原因之有時網絡的其他配置問題也會數據庫的連接
服務器是WIN2000 SERVER,數據庫是SQL2000(SP3)。局域網內的WIN98、WIN2000機器都能連接上SQL數據庫,裝WIN XP的機器都連不上。WIN XP工作站都裝了SQL 客戶端(配好了別名),打了SP2,但無論如何就是連不上,無論是使用或數據庫名都不行!出現“SQL SERVER不存在或訪問拒絕”的錯誤!
在服務器的本地安全策略設置中,指定的用戶允許“從網絡訪問這臺計算機”,就可以解決以上問題。
【編輯推薦】
- SQL Server數據修復命令DBCC的使用
- SQL Server數據庫正確獲取漢字字串的拼音聲母
- SQL Server 日期操作全接觸,嘻嘻
- 對SQL Server 2005 BI的描述
- 批量修改SQL Server 2005表構架很簡單!