不行,access是檔案型資料庫,不像一般資料庫系統,會啟動服務器提供網路連線使用。
應該要把你的insert update功能作在A電腦的網站功能裡,就可以讓其它電腦透過網路操作。
分享我個人的經驗。
我把A電腦中的ACCESS檔案所在的目錄設為與B電腦共享,然後B電腦就可以存取A電腦的ACCESS資料庫。
下圖是我在B電腦中開啟A電腦的ACCESS檔案。
我平常都是在B電腦用VBA或是Python將資料insert進去A電腦的ACCESS資料庫。
這樣是最容易達到目的的方式,但是要做為web服務的資料庫,應該有點重要性,所以共享權限要設好,避免檔案被誤刪,開啟時也要注意不要獨佔鎖定造成網站暫停運作。
您好 我也曾試著設定共享
但是連不過去 可以分享您是怎麼連過去的嗎
這是我當初的設定(共用給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()
我自己的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()