大家好,我正在開發一個pb訪問access資料的系統,開發前期都是本地創建一個mdb,在資料源ODBC的用戶dsn上建立了連接,在pb的application的open處,輸入
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=Inventory Management;UID=;PWD=<******>'"
connect using sqlca;
一直都沒有問題,開發到最好,功能已經完成,現在客戶要多臺電腦都可以訪問資料庫。
我已經在局域網的一臺電腦名字叫daisy-computer上把我的mdb復制過去,放在D盤,設定檔案夾共享和修改權限,同樣在資料源ODBC上的用戶dsn建立連接。
我在自己電腦的網上鄰居當中可以打開那臺電腦的mdb,證明網路是沒有問題的。接下來我該怎么做呢?上面的程式要怎么修改
uj5u.com熱心網友回復:
建議把MDB 轉入SQL 資料庫。uj5u.com熱心網友回復:
把資料庫檔案的位置在dsn里指明就行了,當然你的檔案要共享出來uj5u.com熱心網友回復:
請問2樓,程式在那里指明dsn的位置呢?是不是每臺電腦都要有一個dsn檔案uj5u.com熱心網友回復:
為什么用access資料庫呢?換ASA資料庫也行啊uj5u.com熱心網友回復:
access沒有并發處理方面的控制元件,檔案型桌面資料庫如果直接這樣訪問會出問題的,建議用asauj5u.com熱心網友回復:
還用access啊uj5u.com熱心網友回復:
建議樓主直接換成SQL吧,按客戶目前的要求,估計ACCESS是越來越不適應的,如果目前用ACCESS共享訪問,以后肯定會遇到很多問題,還不如早點改用SQL呢uj5u.com熱心網友回復:
是的,用sql ,大的用oracle呵呵
uj5u.com熱心網友回復:
dbparm="ConnectString='Driver={Microsoft Access Driver (*.mdb, *.accdb)};dbq=\\計算機名\files.accdb',CommitOnDisconnect='No',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT',TrimSpaces='Yes'"試試這個
uj5u.com熱心網友回復:
還是無DSN的那uj5u.com熱心網友回復:
首先你要有個共享路徑uj5u.com熱心網友回復:
我查過access可以處理10個人以內的并發控制,用戶只是做進出貨記錄而已,所以我才選access來做uj5u.com熱心網友回復:
能否講解一下引數的作用啊,是否影響到多用戶訪問
uj5u.com熱心網友回復:
建議盡早遷移吧,sql、oracle都行~uj5u.com熱心網友回復:
我試了,可以多用戶的
CommitOnDisconnect='No' //斷開時不自動提交
ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'//連接失敗時不彈出系統odbc的連接視窗
TrimSpaces='Yes' //去除欄位值的兩側空格
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/70831.html
標籤:數據庫相關
上一篇:PB 如何從粘貼板取圖
