设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 795|回复: 6
打印 上一主题 下一主题

技术难题! 请来探讨!

[复制链接]
跳转到指定楼层
1#
发表于 2002-7-8 20:04:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前题:现有一数据库,开发环境为 Access XP, 需在 LAN上共享.
现状:需要打开数据库的有 :

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

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

问题: 如何在LAN上发布此系统?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-7-8 20:20:00 | 只看该作者
先折分數據庫為前後端,在連接管理器中進行管理操作可用編程實現。
須要對用戶分組,最少要有3組,users組select,insrted,update,delete權限,
manager組則只有select權限,admin則沒有select,inserted,update,delete只有alter,drop等權限。可以嗎?
3#
 楼主| 发表于 2002-7-8 21:31:00 | 只看该作者
问题不在这里. 而且你的意见在SQL下适用.

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

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

现在的问题在(2). 因为要用ACCESS97打开,所以代码必须向下兼容,而且数据库格式必胜转成ACCESS97格式.但此时无法拆分数据库.
4#
发表于 2002-7-8 21:46:00 | 只看该作者
如果無法折分數據庫,哪麼請您一定要控制,哪一組對表單和報表的訪問權及即可。
可以對manager建立數庫前端的只讀復本,對用戶則只給數據的變更權。
對開發者就只給DDL語句權限就可以了。(當您擁用DDL權限時,其它權限沒有作用,請注意)
5#
 楼主| 发表于 2002-7-8 22:07:00 | 只看该作者
看得出你对SQL很熟.

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

如何处理?



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

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

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


非常感谢 HG 的帮助!


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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-23 08:23 , Processed in 0.090649 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表