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

如何透過 IP 的方式連接遠端Access資料庫

尚未結案
earthday
一般會員


發表:3
回覆:11
積分:2
註冊:2004-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-17 03:45:12 IP:210.68.xxx.xxx 未訂閱
如題,請問各位前輩 找了之前的文章,沒找到答案 不想用網路芳鄰分享檔案的方式連接 又不得不用 Access,之前用 InterBase 資料庫,稀有字無法顯示 1.試了ADO 的Connection String,沒有辦法給定Host Name 或IP 2.利用 BDE 的Database 元件,好像不認得 access 資料庫 有沒有前輩試過可行的,感激不盡
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-17 07:49:12 IP:61.31.xxx.xxx 未訂閱
使用 3-Tier 三層架構
earthday
一般會員


發表:3
回覆:11
積分:2
註冊:2004-10-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-17 11:00:16 IP:211.22.xxx.xxx 未訂閱
只能採用 3-teir 的方式嗎? 用 Client/Server 方式不行嗎?
John Wong
初階會員


發表:1
回覆:35
積分:32
註冊:2004-09-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-18 00:18:58 IP:218.103.xxx.xxx 未訂閱
Access本身並不是database server, 所以不能當作back end, 亦即是不能使用client/server的方式. 雖然我沒有用過過Access作database, 但我相信以ADO或BDE的方式使用Access database的話, 其連接方式和使用網路芳鄰方式連接是相同的.
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-18 10:02:02 IP:61.222.xxx.xxx 未訂閱
補充:使用Access 資料庫,無法像是C/S 的可以多人同時操作。 利用網路芳鄰 連接,同步修改獲釋...可能導致資料只能被最新的覆蓋。 除了使用 3-Tier 三層架構,要不然利用Socket自己模擬三層架構。
earthday
一般會員


發表:3
回覆:11
積分:2
註冊:2004-10-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-18 22:19:28 IP:220.130.xxx.xxx 未訂閱
我覺得應該有解答才對 有一個蔡煥麟寫的Delphi 存取 Access 資料庫心得整理,網址為 http://groups.msn.com/th7r32p705s9mh4u6uhlkeh2q4/delphi.msnw?action=get_message&mview=0&ID_Message=1018&LastModified=4675444733740004564 如果用 BDE 作為連接的話,應該是可行的,只不過只支援 Access97 我用的是 Access2003 所以BDE說他不認得資料形態, 如果 BDE 的 MSACCESS driver 支援 Access2003 的話, 我想應該就可以解決這個問題 只是目前 BDE 不支援的情況下,各位前輩有沒有其他可行的方式呢? 謝謝!
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-18 22:46:56 IP:61.222.xxx.xxx 未訂閱
我目前使用 ACCESS 2000/ BDE 有支援 我沒試過用 2003
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-19 17:17:55 IP:218.162.xxx.xxx 未訂閱
如果使用ODBC下去做資料庫連結設定的話呢 可以試試看喔 Pillar Wang
------
Pillar Wang
earthday
一般會員


發表:3
回覆:11
積分:2
註冊:2004-10-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-20 16:59:11 IP:211.22.xxx.xxx 未訂閱
試過了,沒辦法  使用
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-20 17:48:56 IP:219.80.xxx.xxx 未訂閱
你好
  Access 是一個檔案型的資料庫,並無任何支援 Socket 的存取方式。
如果你要透過網際網路存取雖可行,但也是危險的。因為你會使存放資料庫
的電腦增加遭受駭客攻擊的機會。      具體實現的方法是該台電腦必須要啟動資源分享的機制,並將你存放資
料庫的檔案夾分享出來。建議你使用隱形的分享($),但這也祇能防君子不能
防小人。如果有防火牆也要把 445 Port (microsoft-ds) 打開 ,如此你就
可以使用區網的方式連結資料庫。如下所示,但這將非常浪費網路的頻寬喔。    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\xxx.xxx.xxx.xxx\db$\test.mdb;Persist Security Info=False
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-20 17:50:17 IP:61.222.xxx.xxx 未訂閱
我覺得 認命吧! BDE 目前已經停止維護了。 改用 ACCESS 2000 吧
系統時間:2024-06-29 16:08:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!