none
VB6.0撰寫的程式連接SQL SERVER 2012資料庫不定時後發生-2147217871 [ODBC DRIVER 逾時終止] RRS feed

  • 問題

  • 各位好:

              公司內部原本使用SQL SERVER 2005版本的資料庫,配合廠商使用VB6.0撰寫的程式,來進行資料庫的資料讀取與寫入。公司最近將資料庫升級為SQL SERVER 2012,測試時一切都正常,但是在正式啟用後一至兩個禮拜後,使用VB6.0程式的電腦開始會不定時的出現-2147217871 [ODBC DRIVER 逾時終止]的訊息,且發生的頻率會愈來愈短,已檢查電腦硬體及網路相關連線皆正常,也用不同的電腦測試過了,皆有機會發生,每次發生這個問題只要重新啟動程式就會正常,但是很快就又會發生ODBC逾時終止,請問有人遇到使用VB6.0撰寫的程式連線至SQL SERVER 2012有發生過類似的問題的嗎,謝謝。

    2013年9月14日 上午 03:32

解答

  • 您好:

            感謝協助,有試著將command的timeout延長測試,不過還是會不定時發生逾時終止的錯誤。後面解決的方面傾向於先找出是哪一部機器長時間沒有回應所造成,長時間監控sql server實際資源佔用情況時,發現錯誤要發生時,sql server記錄檔會有異常大量的資料寫入,檢查sql server記錄檔,在兩個禮拜內大量增長為160幾GB的大小,清除異常的記錄檔後,目前似乎是一切正常。再次感謝您的協助,謝謝。

    2013年9月16日 上午 02:32

所有回覆

  • 您好,

    會是因為那些功能需要Run比較久,所以發生Timeout?

    如果您將Command的Timeout設長一點呢? 是否有改善呢?


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年9月14日 上午 04:27
  • 您好:

    VB6程式使用完連線之後是否有正常關閉連線, 如果還是會發生逾時的現象, 連線發生逾時則加長連線逾時時間, 操作資料庫逾時則加長Command執行的逾時時間

    2013年9月14日 上午 05:58
  • 另外 odbc driver 可以換用 SQL Server 2012 的版本,會比較快。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年9月15日 上午 03:51
  • 您好:

            感謝協助,有試著將command的timeout延長測試,不過還是會不定時發生逾時終止的錯誤。後面解決的方面傾向於先找出是哪一部機器長時間沒有回應所造成,長時間監控sql server實際資源佔用情況時,發現錯誤要發生時,sql server記錄檔會有異常大量的資料寫入,檢查sql server記錄檔,在兩個禮拜內大量增長為160幾GB的大小,清除異常的記錄檔後,目前似乎是一切正常。再次感謝您的協助,謝謝。

    2013年9月16日 上午 02:32
  • 您好:

            因為公司產業比較特別的關係,有大量的客製化軟體,也沒有軟體名稱,難以提供資訊。由於是系統更新後持續發生ODBC DRIVER的問題,所以才上來詢問是否有類似因版本升級所造成的問題,問題描述沒有寫清楚,甚感抱歉。

    2013年9月16日 上午 02:38
  • 您好:

            感謝協助,問題已解決,謝謝。

    2013年9月16日 上午 02:39
  • 請教怎麼解決的,我也遇到同樣的問題,謝謝
    2017年3月30日 上午 06:18