討論一下Access表解決沖突連接的最佳解決方案??? (300分)

S

stuwe

Unregistered / Unconfirmed
GUEST, unregistred user!
在局域網內有一台機(A機)上有一Access數據庫,該Access數據庫已經是使用中(網內其它機器經常訪問該數據庫),現在要做一個程序,查詢裡面的數據。程序運行是在網內其它機器上運行,其它機器怎麼連接A機上的這個Access數據庫??

歡迎大家進行討論!
 
用ADO连接吧
 
1.一种是使用文件共享的方式,由于你只是查询数据,用只读共享就可以了。
然后用只读方式打开.
2.另一种方式是作个应用程序服务器在你的 A机器上,提供数据访问服务。
这样方法复杂些,但通过Dcom安全配置可以保护你的数据不被没授权的拥护访问.
 
用ADO连,ACCESS进行文件共享!单机/多机全可以运行!
 
樓上各位所提供的用ADO連接,能不能說清楚一點該怎麼連接才能保証每次連接都正常?

該Access數據庫是已經使用中,就是說經常有人用Access程序打開該庫.
我試過共享進行連接(ADO),但不理想,當有人打開時就會連接不上
 
就算ACCESS被打开也是可以的吧,但必须先登录访问ACCESS共享目录的机子
 
共享问题,打开的人不要修改表结构,不要用独占的方式打开
 
看來樓上兩位可能沒試過,隻是理論而已,我一直也是這樣認為的,
但結果告訴我是錯的,當我在ODBC裡面設置連接時是可以連接,但用ADO再通過ODBC去連接的時候就出現錯誤了,直接ADO根本就連接不上(上面兩種都是有人打開的時候測試)

還有一點,如果用共享進行連接的話,那程序端的用戶不就可以找開A機器上的數據庫了嗎??這樣安全性是不是差了點??
 
不会吧,我试过了,用ADO通过IP地址连接如://192.168.2.xx/test/db.mdb
如果没先登录访问目的机子,会有“独占”之类的错误,登录访问成功后,就可以
连接成功。
安全性是差了,不过没办法谁叫是ACCESS呢,最多为ACCESS加密码,防君子而已 :)
 
to:ZRWeng
在你連接的時候有沒有其它人找開該數據庫啊?
 
有呀,在局域网内,就是在数据库被打开的情况下呀(直接打开ACCESS)。
 
ado和BDE都可以
 
access又不是sql 数据库
你还想远程访问啊!
 
那我就不懂了,反正我試了很多次了,都不行

有沒有不要共享就能連接上的(三層除外)
 
不知樓上的測試打開是怎麼打開的?能不能說詳細一點

假設有A機(放數據庫機器),B機(用Access程序機器),C機(ADO+Delphi)
當B機連接打開A機上的數據庫時,C機通過ADO就連接不上A機的數據庫(一連就出錯)
在C機器上設置ODBC時可以正常設置,但用ADO通過OBCD連接A機器上的數據庫也一樣的出錯

有什麼最好的解決方法(能不共享最好)
 
用文件方式連接。
 
to:luky_99
具體一點?
 
Access 就是文件型的数据库,你不想用midas技术就只能文件共享.

既然使用ADO了,为什么不用OLE DB Provider 而用ODBC,
使用ODBC等于多了一层,而且容易出问题.
 
兩種都用過,都不行,都會出錯


看來這個問題是得不到解決了[:(][:(]
 

Similar threads

I
回复
0
查看
731
import
I
I
回复
0
查看
591
import
I
顶部