時,SQL Server 還將前滾已提交的事務和沒有寫入硬碟的更改。當恢複過程完成時,SQL Server 將在 SQL Server 錯誤記錄檔檔案中寫入下列資訊:
Recovery Complete
在恢複過程中,SQL Server 可能不會接受串連。在此時間內嘗試串連到 SQL Server 的用戶端可能會收到一條與以下類似的錯誤資訊:
Timeout Expired
SQL Server Agent服務可能無法啟動,這是因為它要等待 SQL Server 恢複資料庫。因此,當您在 SQL Server 錯誤記錄檔檔案中收到下面的資訊時,串連不再會因為逾時錯誤而失敗:
Recovery Complete
如果恢複過程花費的時間很長,您也許還要排除恢複過程的故障。
測試連接到 SQL Server 執行個體的不同方法
當您串連到 SQL Server 執行個體時,如果遇到了串連問題,可以使用下面的一種或多種方法來解決串連問題。
• |
使用SQL Server 身份認證和 Windows 身份認證測試到 SQL Server 執行個體的串連。 |
• |
從其他資料來源(例如 ODBC DSN、.udl 檔案、SQL 查詢分析器、SQL Server 企業管理器,isql 公用程式或 osql 公用程式)測試到 SQL Server 執行個體的串連。 |
• |
使用其他協議測試到 SQL Server 執行個體的串連。您可以為使用該協議的 SQL Server 執行個體建立一個新的別名,從而指定不同的協議。還可以通過在 SQL Server 執行個體名稱的開始處添加 tcp:、 np:、 lpc:、或 rpc: 來指定您的連接字串中的協議。例如,如果 TCP/IP 串連失敗,則具名管道串連成功。 |
• |
使用其他登入帳戶測試連接,這樣可以協助您確定該問題是否與某個特定的登入帳戶有關。 |
• |
在 %systemroot%\system32\drivers\etc\hosts 檔案中添加一個與正在運行 SQL Server 執行個體的電腦的 IP 位址相應的條目。 |
• |
嘗試從運行 SQL Server 的電腦和用戶端串連到 SQL Server 執行個體。 |
• |
如果您正從運行 SQL Server 的電腦進行串連,可以指定“.”或“(本地)”(不帶引號)取代伺服器名稱,然後串連。 |
• |
嘗試使用 IP 位址而不是伺服器名稱串連到 SQL Server 執行個體。 |
• |
嘗試指定 SQL Server 執行個體正在偵聽的特定連接埠。有兩種方法:建立一個別名或將一個連接埠號碼添加到連接字串(例如 MyServer\MyInstance,1433)。 |
捕捉網路監視器蹤跡
如果使用“測試連接到 SQL Server 2000 執行個體的各種方法”小節中提到的步驟無法解決串連問題,請使用網路監視器公用程式捕捉網路蹤跡。 有關網路追蹤的其他資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
148942 (http://support.microsoft.com/kb/148942/) 如何使用網路監視器捕獲網路通訊量
294818 (http://support.microsoft.com/kb/294818/) 關於網路監視器的常見問題
169292 (http://support.microsoft.com/kb/169292/) 解讀 TCP/IP 跟蹤資料的基礎知識
102908 (http://support.microsoft.com/kb/102908/) 如何在 Windows 2000 或 Windows NT 中排除 TCP/IP 串連問題
要獲得更多詳細資料,需要使用 SQL 事件探查器蹤跡。對於運行 SQL Server 進行網路追蹤的非聚集電腦,還可以使用網路診斷工具。 有關如何使用網路診斷工具的其他資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
321708 (http://support.microsoft.com/kb/321708/) 如何在 Windows 2000 中使用網路診斷工具 (Netdiag.exe)
回到頂端
參考
有關與 SQL Server 相關的各種串連問題的其他資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
812817 (http://support.microsoft.com/kb/812817/) 支援 Web 廣播:Microsoft SQL Server 2000:串連故障排除 319930 (http://support.microsoft.com/kb/319930/) 如何串連到 Microsoft 案頭引擎 257434 (http://support.microsoft.com/kb/257434/) INF:現有 DSN 中的網路程式庫被串連到同名 SQL Server 的新 DSN 中的網路程式庫取代。 306985 (http://support.microsoft.com/kb/306985/) 使用具名管道串連群集虛擬伺服器時發生 RPC 錯誤 313062 (http://support.microsoft.com/kb/313062/) 如何在 Windows 2000 中通過使用 Active Server Pages 串連到資料庫 313295 (http://support.microsoft.com/kb/313295/) 如何在連接字串中使用伺服器名參數指定用戶端網路程式庫 320728 (http://support.microsoft.com/kb/320728/) 如何排除“The Maximum Connection Limit Has Been Reached”錯誤資訊 328306 (http://support.microsoft.com/kb/328306/) INF:出現 “SQL Server Does Not Exist or Access Denied”(SQL Server 不存在或拒絕訪問)錯誤資訊的可能原因 247931 (http://support.microsoft.com/kb/247931/) INF:在 Active Server Page 中驗證到 SQL Server 的串連的方法 169377 (http://support.microsoft.com/kb/169377/) 如何在 Active Server Page 中訪問 SQL Server 328383 (http://support.microsoft.com/kb/328383/) INF:SQL Server 用戶端可在串連時更改協議 238949 (http://support.microsoft.com/kb/238949/) 如何在 ADO 連線字串中設定 SQL Server 網路程式庫 270126 (http://support.microsoft.com/kb/270126/) PRB:在進行 Active/Active Cluster 7.0 升級後如何管理用戶端與兩個 SQL Server 2000 虛擬伺服器的串連 316779 (http://support.microsoft.com/kb/316779/) PRB:擁有強制協議加密設定的用戶端可能無法通過 IP 位址進行串連 216643 (http://support.microsoft.com/kb/216643/) INF:跟蹤到 SQL Server 7.0 的串連時找不到 ODBC/OLEDB 串連選項 265808 (http://support.microsoft.com/kb/265808/) INF:如何用早期版本的用戶端工具串連到 SQL Server 2000 具名執行個體 191572 (http://support.microsoft.com/kb/191572/) INFO:從 ASP 調用的 ADO 對象管理的串連池 313173 (http://support.microsoft.com/kb/313173/) 用於 Microsoft SQL Server 2000 的 JDBC 驅動程式的樣本串連池管理器 237844 (http://support.microsoft.com/kb/237844/) 如何在 Visual Basic ADO 應用程式中啟用 ODBC 串連池 259569 (http://support.microsoft.com/kb/259569/) PRB:安裝第三方產品破壞了 Windows 2000 MDAC 註冊表設定
回到頂端
這篇文章中的資訊適用於:
• |
Microsoft SQL Server 2000 標準版 |
回到頂端
關鍵字: |
kberrmsg kbhowto kbtshoot kbregistry kbsqlclient kbdns kbdll kbclientserver kbclient KB827422 |
回到頂端
Microsoft和/或其各供應商對於為任何目的而在本伺服器上發布的檔案及有關圖形所含資訊的適用性,不作任何聲明。 所有該等檔案及有關圖形均"依樣"提供,而不帶任何性質的保證。Microsoft和/或其各供應商