Office中国论坛/Access中国论坛

标题: 技术难题! 请来探讨! [打印本页]

作者: Stinger    时间: 2002-7-8 20:04
标题: 技术难题! 请来探讨!
前题:现有一数据库,开发环境为 Access XP, 需在 LAN上共享.
现状:需要打开数据库的有 :

     user:   每天 Update 数据
     manager:任何时候查看数据或打印结果
     Admin:  更改数据库结构或增加删减项.

     客户端有 Access 97, Access 2000 两种.故数据库需向下兼容.

问题: 如何在LAN上发布此系统?

作者: HG    时间: 2002-7-8 20:20
先折分數據庫為前後端,在連接管理器中進行管理操作可用編程實現。
須要對用戶分組,最少要有3組,users組select,insrted,update,delete權限,
manager組則只有select權限,admin則沒有select,inserted,update,delete只有alter,drop等權限。可以嗎?
作者: Stinger    时间: 2002-7-8 21:31
问题不在这里. 而且你的意见在SQL下适用.

(1) 客户端有ACCESS 2000和ACCESS 97
(2) 需要共享数据库(即同时被ACCESS97和ACCESS2000打开)
(3) 关于权限,我是这样处理的:
    屏蔽系统菜单和工具条.

    创建两个对话框.一个用来UPDATE数据.此时用启用默认菜单(功能限定)
    开启第二个对话框之前要求登录,根据用户名决定是否开启数据库管理菜单.

现在的问题在(2). 因为要用ACCESS97打开,所以代码必须向下兼容,而且数据库格式必胜转成ACCESS97格式.但此时无法拆分数据库.

作者: HG    时间: 2002-7-8 21:46
如果無法折分數據庫,哪麼請您一定要控制,哪一組對表單和報表的訪問權及即可。
可以對manager建立數庫前端的只讀復本,對用戶則只給數據的變更權。
對開發者就只給DDL語句權限就可以了。(當您擁用DDL權限時,其它權限沒有作用,請注意)
作者: Stinger    时间: 2002-7-8 22:07
看得出你对SQL很熟.

因为界面已经重新设计过,所有系统默认的菜单和工具条全部屏蔽掉了.
每类用户一个对话框,特定的菜单,而且菜单的宏中指定记录只读.
所以还是比较安全的.
关键在于不同版本的用户要同时打开数据库.

如何处理?



[此贴子已经被作者于2002-7-8 14:07:13编辑过]


作者: HG    时间: 2002-7-8 22:25
您的問題,我遇到過,您只有兩種選擇只讀和可讀寫。
對於manager可以在桌面上建意一個快捷方式,(在命令上加上-R參數即可)
因為manager只可讀,哪麼開發者和用戶則為讀寫方式。
而開發者,最好擁有自己的主復本,或原本來作改,成功的時間,再導入所用舊表數據。
在您的幅分發或編程中,一定要對用戶操作記錄采用記錄級鎖定。
我一般都是這樣作的。
作者: Stinger    时间: 2002-7-8 23:45
现在基本已经实现了.
只是:如果先用ACCESS97打开,则只有ACCESS97才能共享打开.
如果先用ACCESS2000打开,则只有ACCESS2000才能共享打开.

不过就这样了,没有办法解决. 应该是纪录锁的版本冲突.


非常感谢 HG 的帮助!


[此贴子已经被作者于2002-7-8 15:44:59编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3