Access數據庫能能實現SQL Server那樣的多用戶共享嗎﹖(50分)

  • 主题发起人 fancy105
  • 开始时间
F

fancy105

Unregistered / Unconfirmed
GUEST, unregistred user!
Access數據庫放在NT Server上﹐要實現多用戶通過程序共享。要求﹕
1.用戶不能直接存取﹐最好不能看到(設置存放數據庫的文件夾不共享或無權限)﹔
2.不可以用SQL Server代替﹐最好能通過程序更換數據庫文件﹔
3.通過Access設置密碼不夠安全﹔
 
好象不能这么做的,但是你可以做一个3层的系统,数据靠中间层来分配,这样就能
达到你的要求了
 
做3层。 Access的安全性太差。 另外还可以对字段加密。
 
ACCESS数据库是可以放在局域网上多用户共享的,当必须放在共享目录内(完全共享)。
但你别指望它有很好的可靠性,和效率。
楼上的方法很好,这样的话,目录不必共享,效率也不错。

你的第二点要求不知所云,第三点也不算是什么要求。
 
安你的要求只能用3曾来实现
 
除了3层,没有可能的
 
第一點要求的目的是﹕為了防止因為數據庫越來越龐大而影響速度﹐以一定的期限將數
據保存到不同的mdb文件﹐希望能切換各個文件以利查詢﹐不用SQL只是以為Access會簡
單一些﹔
第二點﹐因為用Access中加密功能﹐我感覺不太安全﹐且放到NT Server上完全共享就
更不安全了。
至于三層﹐只是聞其名﹐不曾認識其到底為何物﹐請各位指教。
 
用Access实现多用户本身就不好,因为Access虽然支持多用户,但是并不是真正的网络
数据库.例如锁的机制你要额外写一些代码设置.
>>不用SQL只是以為Access會簡單一些﹔
其实用SQL SERVER对于用户来说,是感觉不到你用什么数据库的.至于对于程序员,
SQL SERVER应该不是很复杂吧

至于为了安全,你可以在代码中动态设置dsn就是了.当然如果对于熟悉高手来说,
即使你用别的数据库,也是一样可以找到一些线索的.
 
我是要限制權限的﹐問題就是無論是dsn還是ado﹐都要把.mdb文件共享出來才行呀﹐
那不是等于沒有權限限制了。
 
access在一个用户使用的时候是被锁定的,它没有并发操作.
 
在SQL Server2000--> 数据库-->附加数据库-->你的.mdb,使用Ado连接。
实现你所有要求。
 
多人接受答案了。
 
顶部