Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and the Yahoo Answers website is now in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

為什麼愛妮玩不能註冊會員

我要玩致命衝突的線上遊戲

可是我註冊會員時 我也打好資料了 我點選確定時

出現

Microsoft OLE DB Provider for SQL Server ?? '80040e31'

????

/member/member_reg3_action.html, ?5

不然後是無法顯示網頁

為什麼會這樣? 大大幫幫我

2 Answers

Rating
  • 小傲
    Lv 4
    1 decade ago
    Favorite Answer

    Microsoft OLE DB Provider for SQL Server 錯誤 '80040e31' ([ODBC SQL Server Driver]超時已過期);

    伺服器上看CPU、內存佔用率很低;

    事件日誌中提示: 數據庫 '*********' 中文件 '***********' 的自動增長在 453 毫秒後已取消或出現超時。使用 ALTER DATABASE 設置更小的 FILEGROWTH 或設置新的大小。

    原因:

    數據庫設置時,[文件增長]按百分比來增長,當數據庫文件很大時(1G以上),新增操作都會報超時,而這時候其實CPU、內存佔用率都非常非常的低。

    解決方法:

    把上述的文件增長這裡設置為一個更低的百分比或者直接指定增加多少兆位元組。

    2.SQL Server數據庫超時設置

    修改客戶端的連接超時設置。默認情況下,通過企業管理器註冊另外一台SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒。

    企業管理器中的設置:

    A、在企業管理器中,選擇菜單上的"工具",再選擇"選項";

    B、在彈出的"SQL Server企業管理器屬性"窗口中,點擊"進階"選項卡;

    C、在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 30。

    查詢分析器中的設置:

    單擊“工具”->"選項"->"連接"; 將登錄超時設置為一個較大的數字,連接超時改為0。

    3.查詢語句時超時

    原因分析:

    查詢超時一般來說首先要從sql語句和數據表的結構上找原因,優化sql語句和為數據庫的查詢字段建索引是最常用的辦法。

    另外,數據庫的查詢超時設置一般是sqlserver自己維護的(在你沒有修改query wait配置前),只有當你的實際查詢時間超過估計查詢時間的25倍時,才會超時。

    而造成超出估計值那麼多的原因有兩種可能:

    一是估計時間不準確;

    二是sql語句涉及到大量佔用內存的查詢(如排序和哈希操作),內存不夠,需要排隊等待資源造成的。

    解決辦法:

    A.優化語句,創建\使用合適的索引;

    B.解決第一個問題的方法,更新要查詢表的索引分發統計,保證估計時間的正確性,UPDATE STATISTICS 表名;

    C.增加內存

    如果想手動設置查詢超時,可以使用以下語句:

    sp_configure 'show advanced options', 1

    GO

    RECONFIGURE

    GO

    sp_configure 'query wait', 2147483647

    GO

    RECONFIGURE

    GO

    4.應用程式連接失敗

    故障:

    在應用程式中我們也會遇到類似的錯誤資訊,例如:

    Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'. [Microsoft][ODBC SQL Server Driver]超時已過期.

    解決方法:

    A.如果遇到連接超時的錯誤,我們可以在程式中修改 Connection 對象的超時設置,再打開該連接。例如:

    <%

    Set Conn = Server.CreateObject("ADODB.Connection")

    DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;

    PWD=password;DATABASE=mydatabase"

    Conn. Properties("Connect Timeout") = 15 '以秒為單位

    Conn.open DSNtest

    %>

    Source(s): www.sinoec.net/google/netdo/google_40621.html
  • Anonymous
    7 years ago
Still have questions? Get your answers by asking now.