none
出現 General SQL error 的問題 RRS feed

  • 問題

  •  

    請問以下的 SQL error

    要如何解決 ?

     

    General SQL error.
    Possible network error: Write to SQL Server Failed.  General network error.

     

    環境:

    1.  Windows 2000 sp4 (cht) + SQL 2000 sp4 (eng) ==> DB Server

    2.  Windows 2000 sp4 (cht) ==> AP Server

     

    問題描述:

    當 AP Server 的應用程式, 去連 DB Server時, 有時後會出現以上的錯務訊息, 當出現這個錯務訊息時, AP Server 上的應用程式 會無法連到 DB Server

     

    測試動作:

    1. 在這個時後用ping 與 remote desktop 去測試這兩台 Server  都正常 (這個動作是想確認當時網路是沒問題的),

    2. 而且當時 AP Server上的 SQL Server Enterprise Manager 還是可以連上 DB Server(想確認AP 與 DB 的連線沒問題 並且確認 SQL Server 還在正常工作),

    3. 檢查相連的 switch log 沒有異常

    4. 檢查兩台的 event log 也沒有異常

     

    請問大大 有沒有什麼建議 應該往那個方向 找問題 ? 謝謝!!!

     

     

    2007年6月12日 上午 09:40

所有回覆

  • 只有這樣看不太出來,你可以先看看這篇文章:http://support.microsoft.com/kb/827422/en-us
    2007年6月12日 上午 11:22
    版主
  • 有幾個方向建議

     

    A.查閱您的AP Server的連線方式,常見的AP Server連線方式有兩種

    1.開啟AP Server直接對SQL連線,到AP Server關閉時Connection都不會Close掉。該類問題常因逾時或是因為網路因素造成異常無法重新連線,甚至於[Service Port Dead](AP關閉,但連線無法關閉),必須重開Windows Server或是AP Server才能解決。若AP Server為此種方式,如Set xxx = NULL等可能 有關記憶體的釋放控制就要特別注重。

     

    2.開啟AP Server會先對SQL做一次連線驗證,之後就是有資料處理時,才重新開connection跟close connection。這類的連線方式只要網路面穩定,較不易產生複雜問題,而且不會廣範圍影響所有人的處理動作。

     

    不過上面兩者都是沒有做好適當的Try Catch的防錯測試都有可能造成您剛剛說的異常。

     

    B.網路面的查閱

    1.是否擔任SQL Server及AP Server的伺服器還有在處理其他的工作,如同步訂閱的大量連線、資料庫備份所造成的資料處理遲緩造成軟體逾時。

    2.網路設備面則檢查是否有不同網段的連線在同台switch上面運作,注意vlan的切割是否得當及該switch的頻寬及承載session是否堪用。

    3.AP Server及SQL Server的網路是否擺在同一網段內(建議放置在同一網段,以排除網路造成的因素),線路是否有品質不良,或是伺服器網路卡與網路設備的全雙工、半雙工設定的問題。若不在同網段下,則也需要檢閱Router情況。

     

    C.資料處理的查閱

    1.嘗試用Proflier抓出,發生問題時最後下給SQL的指令為何。是否AP Server對於這個語法的的結果接收出了問題。(可能有Link Server或是跨SQL Server查詢時有時會發生該類訊息)

    2007年6月20日 上午 05:47