多人使用Paradox的資料庫Lock問題該如何解決 |
答題得分者是:deity
|
wwwbbs
初階會員 發表:41 回覆:59 積分:25 註冊:2003-05-23 發送簡訊給我 |
A PC:執行檔+DB檔
B PC:執行檔
兩台PC的OS為XP BDE設定參考了此篇文章
http://delphi.ktop.com.tw/topic.php?topic_id=25863 但是我還是在執行程式的目錄下看到各自的xxx.LCK檔案(例如A和B兩台電腦的Test目錄下都會出現xxx.LCK檔案),但是Net Dir下的目錄也會出現xxx.LCK檔案,請問這跟我編譯此程式的電腦環境有關嗎?也就是編譯的電腦BDE也要設成跟執行的電腦一樣嗎? 請各位大大指導,Thanks
|
yachanga
資深會員 發表:24 回覆:335 積分:296 註冊:2003-09-27 發送簡訊給我 |
Hi wwwbbs:
最簡單的方法就是砍了它 請參考 >< face="Verdana, Arial, Helvetica">引言: 請搜尋 Pdoxusrs.lck, Paradox.lck同時刪除掉就好了!
一般而言, lck是會自動刪除, 但當不正常操作當機, 該lck無法被移除, 當
系統重新再進入時很可能會造成 lck被堆疊累積上去, 久了之後便會發生
grown too large,
另外一種情況是你的程式設計不當, 導致多人同時進入且共享太多鎖定檔案
解決方法是
1.改用Clinet/Server軟體, 如果真的是非常多人要同時使用時
2.系統中不必要的開啟檔案或連結不要在程式一啟動就全部都打開. 有需要才開
用完就關閉
3.多人使用情況下, 要鎖定的檔案不要過多, 這樣才不會造成lck檔膨脹過快,
這就有點像MS_SQL的 LMF檔(LOG檔)一樣, 只是我查不到 lck檔的最大容許極限為何! 以上為個人使用經驗, 僅提供參考~~~ http://delphi.ktop.com.tw/topic.php?topic_id=46107 ~悠遊法國號~
|
wwwbbs
初階會員 發表:41 回覆:59 積分:25 註冊:2003-05-23 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言:引言: 最簡單的方法就是砍了它 >>< face="Verdana, Arial, Helvetica"> 感謝yachanga大大,但是我的程式關閉後會自動刪除*.LCK,所以同一時間只能有其中一台電腦存取此資料庫,我要如何做到同一時間兩台電腦同時存取此資料庫呢 參考了 > 請各位大大幫忙,謝謝 發表人 - >>< face="Verdana, Arial, Helvetica"> wwwbbs您好: 小弟的處理方法是在Client端存放Paradox.lck及Pdoxusrs.lck 誰Sever端存放Pdoxusrs.net 試試看 转自:l630521 大大回答 procedure TForm1.FormCreate(Sender: TObject); begin Session.PrivateDir := 'c:\aaa'; // Client端的存放目錄 Session.NetFileDir := '\\Server\aaa'; // Server端的存放目錄 end; 我习惯将PrivateDir设为C盘中一个临时目录下,而将NetFileDir设为服务器中一个共享目录,也即让所有需使用该程式的人能读写,人多可能会出现被锁死的现象> ——行径窄处,留一步与人行—— |
wwwbbs
初階會員 發表:41 回覆:59 積分:25 註冊:2003-05-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |