開發環境是Delphi 7 + SQL SERVER 2000,采用ADO技術。
現在用戶采用SQL SERVER 2008,目前在服務器上資料庫都已經安裝,初始化好了,在服務器上也是一切正常,完全可以正常訪問連接。
但是在客戶端訪問的時候,非常非常慢(有時甚至會提示連接失敗)。
請指教!
uj5u.com熱心網友回復:
對這問題無從下手!uj5u.com熱心網友回復:
先檢查網路環境,排除網路因素,然后再談軟體問題。uj5u.com熱心網友回復:
網路很正常的,從服務器上復制檔案等都是相當正常的。uj5u.com熱心網友回復:
程式加載表的時候是不是一次獲取全部資料(比如SELECT * FROM tbl_XXX)?資料表中是否含有圖片欄位?
是否主從表單據顯示?是否沒滾動主記錄時從記錄跟著重繪?
界面是否根據資料集動態繪制?界面重繪是不是需要優化!
多少個鏈接在同時使用服務器?
資料吞吐量?
……………………
造成這種情況的問題很多很多!
uj5u.com熱心網友回復:
我覺得你應該先測驗下連接資料庫。例如新建一個文本檔案,右鍵另存為,所有檔案,a.udl 保存。然后雙擊這個udl選擇連接sql server,輸入各類資訊,測驗下連接是否正常。
因為不管你怎么解釋,這個跟delphi沒有關系。
uj5u.com熱心網友回復:
它連sql2005正常嗎?uj5u.com熱心網友回復:
是你開發的程式安裝在服務器上也正常?另外服務器或客戶端有沒有殺毒軟體?
uj5u.com熱心網友回復:
從情況看:連接時慢,資料傳輸可以。如果這樣,是局域網設定上的問題。IP一定要設定靜態地址。
uj5u.com熱心網友回復:
1.所有的客戶端都是這樣,還是部分?2.初始化連接時是否對資料較多的表進行操作?
3.timeout是不是設的太小?
4.可以在一臺客戶端裝上sql客戶端,進行測驗,看是網路問題還是軟體本身問題
...
uj5u.com熱心網友回復:
在客戶端Ping一下服務器,連續Ping ,看看會不會丟包?uj5u.com熱心網友回復:
限制下資料庫記憶體試試看uj5u.com熱心網友回復:
這個問題還是看看網路和服務器配置方面。目前樓主寫的不夠詳細很難判斷。
uj5u.com熱心網友回復:
看來Delphi的人都閑死了,問題分析的這么起勁轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130141.html
標籤:數據庫相關
