上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 1 樓
|
發表於: 星期二 十一月 07, 2006 10:23 am 文章主題: 開啟網路磁碟機的資料庫很慢請問該如何處理 |
|
|
小弟是用net use 建立一個網路磁碟機的方式來連接公司主機的資料庫,而應用程式則放在user端,但進入一個項目時要等好久才會出現劃面,但進入後的操作就很順暢了,請問會慢是不是卡在開啟資料庫的時候呢,請問有什麼辦法克服這個問題呢,請各位前輩們不吝賜教~謝謝~感激不盡
補充一點小弟開啟資料庫的方法是用資料環境裡的BeforeOpenTables Event 裡加入一個宣告 例:
this.cursor1.database=(alltrim(gete("netip_o"))+alltrim(this.cursor1.alias)+".dbc")
netip_o是指定IP及目錄位址的變數 _________________ BB |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 2 樓
|
發表於: 星期二 十一月 07, 2006 2:31 pm 文章主題: |
|
|
網路效率本來就不快,
會不會是用了 combo box
造成須要先將某個table的資料全部dump到combo box的清單裡,
這種用法會在開啟form時delay一點時間. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 3 樓
|
發表於: 星期三 十一月 08, 2006 3:10 pm 文章主題: |
|
|
沒有耶~都發生在一開始進入一個form 會等個十幾秒才會秀出那個form的劃面,如果把BeforeOpenTables Event 拿掉只接抓目前目錄的資料庫就不會了~所以我想可能問題在BeforeOpenTables Event的宣告上,麻煩大大幫我看一下還有沒有別的變通辦法. _________________ BB |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 4 樓
|
發表於: 星期三 十一月 08, 2006 3:39 pm 文章主題: |
|
|
所以才要請你去試看看將combo box 拿掉,
這樣速度是否就正常. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 5 樓
|
發表於: 星期三 十一月 08, 2006 4:37 pm 文章主題: |
|
|
嗯嗯~我用的方法是用網路磁碟共享的方式連線然後再資料環境裡的BeforeOpenTables Event 指定資料庫所指定的位置這方法真的開檔很慢(在遠端),不知garfield前輩有沒有其他更好的方法可以指導一下晚輩. _________________ BB |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 6 樓
|
發表於: 星期三 十一月 08, 2006 6:15 pm 文章主題: |
|
|
用 spt , 不要直接 use
只取用目前須要顯示的資料 _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 7 樓
|
發表於: 星期四 十一月 16, 2006 4:55 pm 文章主題: |
|
|
garfield 前輩:
我把我的連結方式詳細的告訴您,看前輩能不能給晚輩一個比較好的方法最好不要動到原程式架構而能使速度提昇,我的做法是把資料放在遠端的主機裡,前端工作站則利用net use q: \\123.456.789.012\.... 開啟一個網路磁碟機然後在FORM 的 資料環境裡的BeforeOpenTables Event 針對每個CURSOR的database 指定資料庫的路徑,但即使我把資料環境裡的資料庫數目減少成剩一個,在開啟這個FORM時還是會停留一段時間,約30~40秒左右,但進入FORM後,不論是上下筆資料或新增存檔都很快,請問有方法可以讓FORM 開啟的速度快一點嗎~謝謝 _________________ BB |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 8 樓
|
發表於: 星期四 十一月 16, 2006 4:59 pm 文章主題: |
|
|
一開機就做好網路磁碟機(網路映對)不就好了 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 9 樓
|
發表於: 星期四 十一月 16, 2006 5:10 pm 文章主題: |
|
|
開機已經有做好對映了~開啟也沒問題~就是開啟表單(FORM)時會托一段蠻長的時間~ _________________ BB |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 10 樓
|
發表於: 星期五 十一月 17, 2006 8:28 am 文章主題: |
|
|
依照你的說法
引言回覆: |
但即使我把資料環境裡的資料庫數目減少成剩一個,在開啟這個FORM時還是會停留一段時間,約30~40秒左右,但進入FORM後,不論是上下筆資料或新增存檔都很快
|
這表示你的form裡用的某個物件在 init 時,
就會抓取遠端的資料,才會變慢,
請你去找出這個物件,
並改變做法才能解決你的問題! _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 11 樓
|
發表於: 星期五 十一月 17, 2006 12:26 pm 文章主題: |
|
|
嗯嗯~謝謝garfield 前輩的提醒我回去馬上把init裡的東西拿掉再試試看~謝謝 _________________ BB |
|
回頂端 |
|
 |
|