转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
多客户环境下VB数据库编程之(2)         ★★★★

多客户环境下VB数据库编程之(2)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:833 更新时间:2009/4/23 14:58:45
数据访问控制

  在单用户环境中,只有一个用户在访问数据,因此应用程序不会发生资源请求冲突。而在多用户环境中,当用户访问数据时,可能会发生冲突。为了管理这些冲突,Microsoft Jet提供了数据访问控制和应用程序的锁定服务,以保证在给定的时间内只有一个用户可以访问数据。数据访问控制用来对数据库的部分或全部进行访问限制,通常可分为两类,一类是用户限制,另一类是功能限制。用户限制用来阻止某些人(或只允许某些人)查看或修改“敏感”数据。例如,在工资系统中,大多数人可以查看职工的工资,但只有少数人才有权修改实际的工资信息。功能限制只对程序的某个部分起作用,而不管用户是谁。例如,在订单登记系统中,如果把价格表设为只读模式,则可防止用户随意修改某些项目的价格。 在应用程序中,可以通过程序控制或Microsoft Jet数据库引擎控制来处理限制。其中程序控制可以施加于程序自身,而引擎级控制则限制了任何试图访问数据库信息的程序。

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

  压缩数据库。

  更新整个表(例如用UPDATE查询)。

  通过添加表、字段或者索引来修改数据库的结构。

  处理特殊的用户需求(例如传送审计信息)。

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

  Dim oldDb As Database

  Dim oldws As workSpace

  Set oldDb=oldWs.OpenDatabase("Members.mdb",True,False)

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


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台