新手问几个关于 VB + Access 数据库的问题:

xbin_2009 2009-05-22 08:26:55
本人准备用VB + Access2002写一个数据库,请教大家以下几个问题:

1)Access帮助文件里说数据库的并发用户的个数最大为 255,并发用户是指哪种情况?
2)在局域网络内,多电脑终端多用户(一百个以下)通过 VB+ADO 来操作一共享文件夹里的数据库文件(.mdb),电脑终端也要安装Access吗,还是装了Excel就行了?
3)在2)情况,假如同一时刻用户A仅查询或更新“表A”,用户B仅查询或更新“表B”,用户C也在查询或更新“表B”,会产生怎样的并发冲突?又如何避免呢?
4)为了快速打开服务器共享文件夹里的某第3级子文件夹(名是唯一的,只需给出该子文件夹名即可快速打开),我准备将所有的第3级子文件夹做成索引存放到数据库,初步有两方案:
a)只在一个表内给出3个字段:第1级名,第2级名,第3级名 ——第1、2级名有重复值,第3级名为唯一的;
b)分3个表,第1、2、3级名为唯一的:
表1——存放第1级文件夹名,字段为:第1级名,第1级名的ID;
表2——存放第2级文件夹名,字段为:第2级名,第2级名的ID;
表3——存放第3级文件夹名,字段为:第3级名,第1级名的ID,第2级名的ID;

当想做以下查询(VB+ADO)时,谁在速度方面更胜一筹? 在添加或更新记录时呢?
①某第1级文件夹有哪些第2级文件夹;
②某第2级文件夹有哪些第3级文件夹;
③根据给定的某第3级子文件夹名,快速打开浏览该文件夹。
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2009-05-23
  • 打赏
  • 举报
回复
access是桌面型数据库,如果对数据库的新增与修改操作比较频繁或并发用户超过十个,建议楼主将数据库换成SQL
ACMAIN_CHM 2009-05-22
  • 打赏
  • 举报
回复


1)Access帮助文件里说数据库的并发用户的个数最大为 255,并发用户是指哪种情况?

同时联接ACCESS的用户。比如直接用ACCESS.EXE或VB ADO.Connection打开mdb文件的连接总数不能超过255

2)在局域网络内,多电脑终端多用户(一百个以下)通过 VB+ADO 来操作一共享文件夹里的数据库文件(.mdb),电脑终端也要安装Access吗,还是装了Excel就行了?
什么都不需要安装。用 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\127.1.9.13\sharefolder\mydatabase.mdb;User Id=admin;Password=; 驱动即可。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/04/26/4126728.aspx

3)在2)情况,假如同一时刻用户A仅查询或更新“表A”,用户B仅查询或更新“表B”,用户C也在查询或更新“表B”,会产生怎样的并发冲突?又如何避免呢?
户A仅查询或更新“表A” 所以不会有冲突。
用户B仅查询或更新“表B”,用户C也在查询或更新“表B” 更新时会有冲突。当你用recordset.open的时候选择锁的类型。如果是connection.execute则无法避免。

4)为了快速打开服务器共享文件夹里的某第3级子文件夹(名是唯一的,只需给出该子文件夹名即可快速打开),我准备将所有的第3级子文件夹做成索引存放到数据库,初步有两方案:
a)只在一个表内给出3个字段:第1级名,第2级名,第3级名 ——第1、2级名有重复值,第3级名为唯一的;
b)分3个表,第1、2、3级名为唯一的:
表1——存放第1级文件夹名,字段为:第1级名,第1级名的ID;
表2——存放第2级文件夹名,字段为:第2级名,第2级名的ID;
表3——存放第3级文件夹名,字段为:第3级名,第1级名的ID,第2级名的ID;

当想做以下查询(VB+ADO)时,谁在速度方面更胜一筹? 在添加或更新记录时呢?


①某第1级文件夹有哪些第2级文件夹;
b)会略快一点点儿。

②某第2级文件夹有哪些第3级文件夹;
b) 略快

③根据给定的某第3级子文件夹名,快速打开浏览该文件夹。
a) 快

在添加或更新记录时呢?
则 b) 比较合理,当你更新了第1级名 时,仅更新[表1]中的一条记录。 而2)则需要更新所有 这个 第1级名 的相关记录。

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧