請教高人指點 多人訪問網絡上的Paradox資料庫(.DB) |
尚未結案
|
alexleek@yahoo.com
一般會員 發表:1 回覆:0 積分:0 註冊:2003-02-11 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 我試在訪問發現一執行程式,在該程式目錄就會出現二個.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 發送簡訊給我 |
版主請幫幫忙,這問題已困擾了許久許久......還是
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 發送簡訊給我 |
引言: 版主請幫幫忙,這問題已困擾了許久許久......還是 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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 先感謝站長指導,已成功兩人訪問同時訪問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 發送簡訊給我 |
|
alexleek
一般會員 發表:0 回覆:4 積分:0 註冊:2003-02-13 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 啊!原來這樣可以啦! 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 發送簡訊給我 |
引言: 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 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
提供一個方法,參考看看...
比如說你的共享目錄在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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |