iT邦幫忙

0

用另一台電腦讀寫 Access(2016)資料庫

各位大師好
小弟有個網站在用access當資料庫
但是想透過另外一台電腦來修改編輯
不曉得有沒有辦法做到

小魚 iT邦研究生 2 級 ‧ 2018-05-22 11:54:13 檢舉
除非你有辦法連到那台電腦,
而且有編輯的權限.
不過你寫的還不夠清楚,
透過另外一台電腦來修改編輯 是什麼意思??
不同的目的有不同的做法.
vsu91267 iT邦新手 5 級 ‧ 2018-05-22 14:41:16 檢舉
不好意思 表達不清楚
就是我有一台電腦A 是用拿架網站 然後是用access當資料庫
然後我用的電腦B 想要用pyodbc 的insert into /update的語法來編輯電腦A
然後這些動作能夠透過網路完成嗎

2 個回答

0
LKK
iT邦大師 7 級 ‧ 2018-05-22 15:42:05
最佳解答

不行,access是檔案型資料庫,不像一般資料庫系統,會啟動服務器提供網路連線使用。
應該要把你的insert update功能作在A電腦的網站功能裡,就可以讓其它電腦透過網路操作。

小魚 iT邦研究生 2 級 ‧ 2018-05-22 19:19:44 檢舉

這也是一個方法,有點像API的概念

vsu91267 iT邦新手 5 級 ‧ 2018-05-23 09:17:00 檢舉

了解 謝謝你

1
pcw
iT邦新手 3 級 ‧ 2018-05-23 13:19:22

分享我個人的經驗。

我把A電腦中的ACCESS檔案所在的目錄設為與B電腦共享,然後B電腦就可以存取A電腦的ACCESS資料庫。

下圖是我在B電腦中開啟A電腦的ACCESS檔案。
demo

我平常都是在B電腦用VBA或是Python將資料insert進去A電腦的ACCESS資料庫。

看更多先前的回應...收起先前的回應...
LKK iT邦大師 7 級 ‧ 2018-05-23 14:16:15 檢舉

這樣是最容易達到目的的方式,但是要做為web服務的資料庫,應該有點重要性,所以共享權限要設好,避免檔案被誤刪,開啟時也要注意不要獨佔鎖定造成網站暫停運作。

vsu91267 iT邦新手 5 級 ‧ 2018-05-23 16:06:42 檢舉

您好 我也曾試著設定共享
但是連不過去 可以分享您是怎麼連過去的嗎
這是我當初的設定(共用給user)

import pyodbc 
server = 'file://10.72.244.76/100/' 
database = 'new.mdb' 
username = 'user' 
password = 'password' 
cnxn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+file ; SERVER='+server+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
pcw iT邦新手 3 級 ‧ 2018-05-23 18:04:23 檢舉

我自己的ACCESS檔案沒有設username與password,所以我的寫法如下:

import pyodbc

path = r"\\10.72.244.76\100\new.mdb"
conn_str = (
    r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
    r"DBQ=" + path + ";"
    )
cnxn = pyodbc.connect(conn_str)
cursor = cnxn.cursor()
vsu91267 iT邦新手 5 級 ‧ 2018-05-24 15:29:38 檢舉

感謝您 順利解決了

pcw iT邦新手 3 級 ‧ 2018-05-24 16:48:04 檢舉

能幫上忙最重要/images/emoticon/emoticon07.gif

那可以換我當最佳解答嗎?

vsu91267 iT邦新手 5 級 ‧ 2018-05-24 17:04:35 檢舉

可以啊
我研究一下怎麼改

我要發表回答

立即登入回答