全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1721
推到 Plurk!
推到 Facebook!

請教高人指點 多人訪問網絡上的Paradox資料庫(.DB)

尚未結案
alexleek@yahoo.com
一般會員


發表:1
回覆:0
積分:0
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-13 00:51:25 IP:202.175.xxx.xxx 未訂閱
我試在訪問發現一執行程式,在該程式目錄就會出現二個.lck和一個.net文件鎖定文件,即使我設定Table為readonly為True也是被鎖住, 出現類似錯誤...Directory...control by .net file. 先謝高人出手相助!!!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-13 08:30:20 IP:192.168.xxx.xxx 未訂閱
引言: 我試在訪問發現一執行程式,在該程式目錄就會出現二個.lck和一個.net文件鎖定文件,即使我設定Table為readonly為True也是被鎖住, 出現類似錯誤...Directory...control by .net file. 先謝高人出手相助!!!
請將每一台電腦的BDE中的 Configuration的native的paradox的netdir 都指到主機的一個分享目錄下 還有LocalShare最好設為True ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
alexleek
一般會員


發表:0
回覆:4
積分:0
註冊:2003-02-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-13 23:38:21 IP:202.175.xxx.xxx 未訂閱
版主請幫幫忙,這問題已困擾了許久許久......還是 Directory is controlled by other .NET file. Directory: \\ALEX\TEMP\TEST_NETWORK_DBFile: Z:\TEST_NETWORK_DB\PDOXUSRS.LCK 目前測試的兩台電腦是一台xp,一台98, xp共享資料夾,再把該資料夾為網絡上的資料夾連接, xp訪問仍以 \\ALEX\TEMP\TEST_NETWORK_DB 兩台電腦的BDE Configuration設定如下: (BDE版本 5.01) Configuration-->DRIVER -->NATIVE--> NET Dir \\ALEX\TEMP\TEST_NETWORK_DB\ 或網路磁碟方式Z:\TEST_NETWORK_DB version 4.0 Type File LANGDRIVER Paradox Taiwan 950 BLOCK SIZE 2048 FILL FACTOR 95 LEVEL 7 STRICTINTEGRTY FALSE Configuration-->SYSTEM-->INIT LOCAL SHARE TRUE 情況一.利用程式訪問,什麼語句也沒打,只用TABLE,DBGrid,DBNavigator訪問 情況二.就連 兩台電腦直接用Database Explorer連接, 後連接的也是出現上述問題,請教版主是否需要增加Session,Database構件及利用Transaction語句,Thanks!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-14 08:20:18 IP:192.168.xxx.xxx 未訂閱
引言: 版主請幫幫忙,這問題已困擾了許久許久......還是 Directory is controlled by other .NET file. Directory: \\ALEX\TEMP\TEST_NETWORK_DBFile: Z:\TEST_NETWORK_DB\PDOXUSRS.LCK 目前測試的兩台電腦是一台xp,一台98, xp共享資料夾,再把該資料夾為網絡上的資料夾連接, xp訪問仍以 \\ALEX\TEMP\TEST_NETWORK_DB 兩台電腦的BDE Configuration設定如下: (BDE版本 5.01) Configuration-->DRIVER -->NATIVE--> NET Dir \\ALEX\TEMP\TEST_NETWORK_DB\ 或網路磁碟方式Z:\TEST_NETWORK_DB version 4.0 Type File LANGDRIVER Paradox Taiwan 950 BLOCK SIZE 2048 FILL FACTOR 95 LEVEL 7 STRICTINTEGRTY FALSE Configuration-->SYSTEM-->INIT LOCAL SHARE TRUE 情況一.利用程式訪問,什麼語句也沒打,只用TABLE,DBGrid,DBNavigator訪問 情況二.就連 兩台電腦直接用Database Explorer連接, 後連接的也是出現上述問題,請教版主是否需要增加Session,Database構件及利用Transaction語句,Thanks!
1.先關掉所有程式,將所有的.lck檔刪掉(兩台電腦的都要刪),之後再執行看看 2.再不行交換xp與98的角色,也就是將資料與net目錄都放在98上看看,之前站長也曾遇過xp與98水土不服的情況 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
alexleek
一般會員


發表:0
回覆:4
積分:0
註冊:2003-02-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-19 00:47:57 IP:202.175.xxx.xxx 未訂閱
先感謝站長指導,已成功兩人訪問同時訪問DB,XP與98共享測試中,後來在XP中以NetBEUI取代SPX/IPX就可以了,而在Netware網絡中,設定BDE後要再啟動才能同時訪問. 現在想再問,有沒那個構件或方法可以直接在程序運行中自動設定NetDir PrivateDir和Local share為True,因為幾十台電腦要設置相當耗時,Thanks!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-19 08:21:46 IP:192.168.xxx.xxx 未訂閱
引言: 先感謝站長指導,已成功兩人訪問同時訪問DB,XP與98共享測試中,後來在XP中以NetBEUI取代SPX/IPX就可以了,而在Netware網絡中,設定BDE後要再啟動才能同時訪問. 現在想再問,有沒那個構件或方法可以直接在程序運行中自動設定NetDir PrivateDir和Local share為True,因為幾十台電腦要設置相當耗時,Thanks!
只要cpy idapi32.cfg 就可以啦 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
alexleek
一般會員


發表:0
回覆:4
積分:0
註冊:2003-02-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-19 23:38:56 IP:202.175.xxx.xxx 未訂閱
啊!原來這樣可以啦! 1.另外我看到Session中有Net Dir,想問一下能不能通過它取代BDE的Net Dir設定呢? 2.最後想問一下有沒有辦法用ODBC實現多人訪問Paradox,因為BDE要每台安裝,而ODBC在Windows預設已裝. 感謝啦! < >< >
alexleek
一般會員


發表:0
回覆:4
積分:0
註冊:2003-02-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-19 23:47:21 IP:202.175.xxx.xxx 未訂閱
3.另外剛想到假如只能靜態設置BDE的Net Dir好像有局限性,因為當執行其他Delphi訪問Paradox的程式時,就會有問題,想問一下會不會有動態設定的方法呢? 謝謝啦! < >< >
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-20 09:01:51 IP:192.168.xxx.xxx 未訂閱
引言: 啊!原來這樣可以啦! 1.另外我看到Session中有Net Dir,想問一下能不能通過它取代BDE的Net Dir設定呢? 2.最後想問一下有沒有辦法用ODBC實現多人訪問Paradox,因為BDE要每台安裝,而ODBC在Windows預設已裝. 感謝啦! < >< > < face="Verdana, Arial, Helvetica"> 1.應該可以但我沒試過 2.ODBC接Paradox比較不好,有Paradox版本的問題, 最後還是要裝ODBC for Paradox的Driver! 另外,多人使用的資料庫最好不要用Paradox 因為:paradox多人使用速度慢,資料容意壞,修護後會Lose Data ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-20 09:05:30 IP:192.168.xxx.xxx 未訂閱
引言: 3.另外剛想到假如只能靜態設置BDE的Net Dir好像有局限性,因為當執行其他Delphi訪問Paradox的程式時,就會有問題,想問一下會不會有動態設定的方法呢? 謝謝啦! < >< > < face="Verdana, Arial, Helvetica"> 我想您所謂靜態或動態設定NetDir結果應該都是一樣 主要Paradox多人使用本來就問題多多,建議早早放棄 還有您NetDir一定要設定到主機的絕對路徑,不要用連線網路磁碟機 如:NetDir=\\server\c ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-20 09:45:11 IP:61.222.xxx.xxx 未訂閱
小弟的處理方法是在Client端存放Paradox.lck及Pdoxusrs.lck 誰Sever端存放Pdoxusrs.net 試試看 procedure TForm1.FormCreate(Sender: TObject); begin Session.PrivateDir := 'c:\aaa'; // Client端的存放目錄 Session.NetFileDir := '\\Server\aaa'; // Server端的存放目錄 end;
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-02-20 11:54:30 IP:211.74.xxx.xxx 未訂閱
提供一個方法,參考看看... 比如說你的共享目錄在O,我現在的做法是將idapi32.cfg就放在O:\test\idapi32.cfg,test你隨便定義.. 然後在每個Clinet將BDE的Defalut路徑指向 O:\test\idapi32.cfg這個檔案.. 如此一來如果有需要增減或更動idapi32.cfg,就不用每一台都copy一次了阿.. TRY TRY SEE..
引言: 啊!原來這樣可以啦! 1.另外我看到Session中有Net Dir,想問一下能不能通過它取代BDE的Net Dir設定呢? 2.最後想問一下有沒有辦法用ODBC實現多人訪問Paradox,因為BDE要每台安裝,而ODBC在Windows預設已裝. 感謝啦! < >< > < face="Verdana, Arial, Helvetica">
fadichen
初階會員


發表:29
回覆:68
積分:29
註冊:2003-09-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-05-15 16:29:05 IP:61.230.xxx.xxx 未訂閱
paradox 哀!!! 真的還有其他的選擇, 網路共用的一些毛病是我無法解決的, 2-3 人還好, 10-人, 還是考慮考慮!!!!
系統時間:2024-05-18 6:23:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!