电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 操作系统-> Windows xp教程
数据访问控制--多客户环境下vb数据库编程之(2)_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
在单用户环境中,只有一个用户在访问数据,因此应用程序不会发生资源请求冲突。而在多用户环境中,当用户访问数据时,可能会发生冲突。为了管理这些冲突,MicrosoftJet提供了数据访问控制和应用程序的锁定服务,以保证在给定的时间内只有一个用户可以访问数据。数据访问控制用来对数据库的部分或全部进行访问限制,通常可分为两类,一类是用户限制,另一类是功能限制。用户限制用来阻止某些人(或只允许某些人)查看或修改“敏感”数据。例如,在工资系统中,大多数人可以查看职工的工资,但只有少数人才有权修改实际的工资信息。功能限制只对程序的某个部分起作用,而不管用户是谁。例如,在订单登记系统中,如果把价格表设为只读模式,则可防止用户随意修改某些项目的价格。在应用程序中,可以通过程序控制或MicrosoftJet数据库引擎控制来处理限制。其中程序控制可以施加于程序自身,而引擎级控制则限制了任何试图访问数据库信息的程序。

1.互斥地使用数据库。以互斥方式打开数据库是对数据访问施加的最大限制,它实际上是以“独占”方式使用数据库。这种限制可以阻止任何用户或程序访问正在使用的数据库中的信息。由于这种方式的限制太大,因而只用于那些影响整个数据库的操作,包括:

·压缩数据库。
·更新整个表(例如用UPDATE查询)。
·通过添加表、字段或者索引来修改数据库的结构。
·处理特殊的用户需求(例如传送审计信息)。

在程序代码中,为了以独占方式打开一个数据库,必须把OpenDatabase方法的第二个参数设置为True,例如:

DimoldDbAsDatabase
DimoldwsAsworkSpace
SetoldDb=oldWs.OpenDatabase("Members.mdb",True,False)

用上面的代码打开数据库时,如果该数据库未被其它用户使用,则打开数据库,这样直到关闭之前,该数据库不会被其它用户或程序访问;如果数据库正在被其它用户使用,则返回一个错误。

2.拒绝其它用户或程序访问指定的表。以独占方式打开数据库后,可以拒绝其它用户或程序访问整个数据库(包括数据库中的每个表)。而对数据访问的一种较轻的限制则是拒绝其它用户或程序访问由本人程序正在使用的表(即记录集),它实际上是对记录集进行锁定。锁定记录集的操作通过OpenRecordset方法中的Options参数来实现。我们知道,OpenRecordset方法的格式如下:

对象.OpenRecordset(type,OPtlons,lockedits)

其中的options参数用来设置对记录集的锁定,该参数可以取多种值,以下两种值用来禁止其它用户对记录集进行读写操作:

1..禁止读(dbDenyRead)

OpenRecordset方法中的dbDenyRead常量用来禁止其它用户查看表中的数据,直到关闭该表为止。当需要更新整个表中的信息时,可以使用这个常量。例如:

DimrstasRecordset
Setrst=dbs.OpenRecordset(strTable,dbOpenTable,dbDenyRead)

2.禁止写(dbDenywrite)
OpenRecordset方法中的dbDenyWrite常量用来禁止其它用户更新表中的数据,直到关闭该表为止。在这种情况下,其它用户可以查看表中的信息,也可以添加新记录,但不能对其进行修改。当需要向表中插入新记录而又不想修改现有的记录时,可以使用这个常量,它对表和动态集都有效。例如:
DimrstasRecordset
Setrst=dbs.OPenRecordset(strTable,dbOpenTable,dbDenyWrite)

用dbDenyRead和dbDenyWrite可以分别禁止对记录集进行读和写,如果既想禁止读,又想禁止写,则可同时使用这两个常量(用“十”号连接)。例如:
DimrstasRecordset
Setrst=dbs.OpenRecordset(strTable,dbOpenTable,dbDenyRead dbDenyWrite)->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·photoshop教程给照片调出亮丽的色彩_photoshop教程
·数据访问控制--多客户环境下vb数据库编程之(2)_visualbasic教程
·关于vb语言和怎样学习vb_visualbasic教程
·利用timegettime函数更精准地计算差_visualbasic教程
·利用pictureclip进行图像局部处理_visualbasic教程
·在vb中调用api函数动态改变及恢复屏幕设置_visualbasic教程
·如何在vb中判断windows9x的运行模式_visualbasic教程
·固定长度字符串数组:赋值快,释放快!_visualbasic教程
·给图形对象赋予材质_autocad教程
·网络广告首超杂志 房地产和it居投放量之首_it动态

最新文章
·photoshop照片处理:色彩的强化及优化_photoshop教程
·photoshop cs3新增黑白转换命令原理剖析_photoshop教程
·photoshop“非主流”照片文字合成表现手法_photoshop教程
·php的xml分析函数_php技巧
·php对文本数据库的基本操作方法_php技巧
·加速你的windows xp搜索功能的巧妙方法_windows xp
·用photoshop打造奥运五环金属标牌_photoshop教程
·photoshop将模糊照片变得清晰艳丽_photoshop教程
·用photoshop打造美丽的圣诞大头贴_photoshop教程
·photoshop特效实例制作:瑰丽晚霞_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号