.ldb文件到底派什么用场得?

.ldb文件到底派什么用场得?

 

本文参考地址:http://support.microsoft.com/default.aspx?kbid=208778

摘要:
.ldb文件在多用户环境下是非常重要得。该文件被 MS Jet DB Engine V4.0 用来确定被共享的数据库中哪条记录被锁定以及被谁锁定

更多信息:
.ldb 文件是由共享数据库的使用者自动创建以及删除得。.LDB 文件建立并存储计算机名、用户名以及放置扩展域锁的。.LDB 文件一般与 .MDB 同名,并且与 .MDB 文件在相同目录,在 .MDB 文件被打开时建立并锁定。举个例子,如果你打开 c:\northwind.mdb 文件后 c:\northwind.ldb 文件会自动被建立并被锁定。

当最后一个用户关闭共享数据库时 .ldb 文件会被自动删除。但是当用户没有正常关闭数据库或者数据库已经被标记为损坏,那么 .LDB 文件不会被自动删除,因为 .LDB 文件中存储着数据库损坏时谁正在使用该数据库。

权限问题:
记得要给予 .LDB 文件所在的文件夹一定的权限。
如果你准备共享一个数据库,该 .MDB 文件应该被放置在一个用户拥有读取、写入、建立、删除权限的目录中。即使你要求每个用户有不同的文件权限(比如,只读或者可读写),所有能够共享该数据的用户对该目录都应该拥有读取、写入、建立的权限,但是你可以分配用户对某个 .MDB 文件只拥有只读权限。

注意:如果用独占方式打开某个数据库,那么 MS JET DB 将不会建立 .LDB 文件,此时用户对目录的权限只要求有读取和写入两个权限即可。

.ldb 文件的内容:
MS JET DB ENGINE 会为每个以共享方式打开数据库的使用者在 .LDB 文件中创建一个条目,每个条目的大小是 64 字节。前面 32 字节保存计算机名,后面 32 字节保存用户名。JET DB ENGINE 支持的最大用户数是 255,因此 .LDB 文件的大小不会超过 16 KB。
当一个用户关闭一个共享数据库时,该用户在 .LDB 文件中的条目不会立即被删除,可是该条目会在下一个用户打开这个数据库时被覆盖。这也就意味着你不能通过 .LDB 文件来唯一确定谁是某个数据库的当前使用者。

.LDB 文件的使用方法:
JET DB ENGINE 使用 .LDB 文件中的信息来确定谁锁定了数据,谁正在写入被其他人锁定的数据。如果 JET DB ENGINE 发现有其他用户的锁定冲突,它会读取 .LDB 文件以获取计算机名与用户名谁锁定了文件或者记录。

在多数锁定冲突情况下,你会在存储记录时得到一个 “写入冲突”的提示并且取消你所做的修改。在有些情况下你会得到如下提示:

Couldn't lock table <table name>; currently in use by user <security name> on computer <computer name>. 

注意:上述关于 .LDB 文件的信息与数据库文件无关。如果一个 .LDB 文件损坏,数据库文件仍然能够工作正常。但是写入冲突的提示消息中<security name>这个部分你可能会看见一串不知所云的文字。

参考:
在 Access 2000 中,你可以用 VBA 来输出某个数据库的所有登陆用户的信息。

关于此代码请参考:
198755 ACC2000: Checking Who Logged into Database with Jet UserRoster 
http://support.microsoft.com/default.aspx?kbid=198755

原文地址:http://support.microsoft.com/default.aspx?kbid=208778
http://www.access911.net 站长收藏

时间: 2024-09-22 09:01:13

.ldb文件到底派什么用场得?的相关文章

Access数据库连接关闭与.ldb文件锁定解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这几天一直被ASP调用数据库引起CPU使用率高达100%的问题困扰,刚刚终于把问题解决了,可以睡个好觉了! 常用的数据库连接方式: Dim connstr dim dbpath dbpath="#123$asd31.mdb" connstr="Provider=Microsoft.Jet.OLEDB.4.0;Da

关于.LDB文件 .ldb文件的产生 .ldb文件的删除方法_应用技巧

  当打开数据库的所有用户都关闭数据库时,.ldb会被自动删除.但是当数据库没有被正常关闭或者数据库被损坏的时候,.ldb不会被自动删除.因为 .LDB 文件中存储着数据库损坏时谁正在使用该数据库. 遇到这种情况,有时候直接删除.LDB 文件也是无法删除的.改怎么办呢? 既然是可能因为数据库没有正常关闭或损坏才无法删除的,那修复下数据库就可以了: 复制代码 代码如下: <%  Application.Contents.Removeall()  %>  将上面的代码保存为一个ASP文件放在空间里

在linux底下,web目录下的文件到底该给什么样的权限,宿主是谁?

问题描述 最近小弟遇到一个非常苦恼的问题就是不清除web目录下文件的权限到底该是多少才安全,644?还有这个目录的宿主应该是谁,我需要经常去用zendstudio去远程ftp去修改那么这个文件夹下的宿主应该是这个FTP对应的用户吗?望各位指点迷津 问题补充:算了,哥们,分数给你吧,我找到像要的答案了http://www.iteye.com/topic/807807 解决方案 我们这一般给环境人员的权限基本都是 755 .关于完全 要是需要修改安全肯定有隐患. 也有给下载权限.并不给上传权限.(外

【短视频SDK】如何导入Android的AAR?动态库so文件到底怎么样放呢?

开发者在拿到短视频Android的SDK的时候会有些觉得不太一样,为什么SDK提供的是AAR文件和几个so文件呢?我们常见的SDK不是都是jar包吗?文本试图将AAR是什么,如何导入出现的问题进行一个归纳总结,希望开发者读完能够解决这种类型的问题. 1.什么是AAR文件?如何导入AAR文件? 1.1 什么是AAR文件? 开发者在开发的时候大家都遵循组件化的思路写代码,比如我们在写一个圆形的自定义组件的时候,这个组件是一个独立的组件,但是他可能不仅仅包含Java代码,还有很多资源甚至是底层so文件

Instagram卖照片风波:用户上传文件到底归谁

中介交易 SEO诊断 淘宝客 云主机 技术大厅 导语:Instagram修改用户政策一石激起千层浪,引发人们就UGC(用户生成内容)网站的内容归属和使用权展开热烈讨论.自由撰稿人贾比尔·穆罕默德(Jaber Mohamed)通过分析YouTube和Facebook等主流网站的服务协议认为,网络服务商需要让它们的服务协议更具可读性.同时,避免UGC版权困扰需要网站和用户双方的努力. 以下是文章全文: Instagram本周一宣布修改隐私政策,之后它将拥有出售用户照片的永久性权利,而且无需支付费用或

文件比较工具WinMerge

当你有两个以上的内容相似的文本文件时,WinMerge就可以立刻派上用场, 帮您检查两个文件里头不同之处. 如你有写过程序就会了解,当你在改版时, 在新的程序码与旧的程序码之间到底有哪些不同之处,的确会让你伤一些脑筋. 或者你曾撰写两份以上的文本文件,内容稍有差异,但要从头查起,可能会相当累人. LiGht就有过类似体验,以前在几次在修改ASP源程序时都伤透了脑筋.如果当时知道这时候WinMerge这个软件就轻松多了. WinMerge会将两个文件内容做比对,并在相异之处以高亮度的方式显示,让使

Godaddy无法删除某些文件的解决方案

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天遇见这么个问题,很纳闷,到底什么问题呢?那就是Godaddy无法删除某些文件! Godaddy空间的这些无法删除的文件是如何造成的呢?原因很简单,例如,当你上传数据库的时候,没有上传完全就中断上传,等等操作.导致最后该数据库文件变成了一个系统相关文件. 我也曾尝试过,通过FTP删除该文件,毫无反应.也曾尝试通过Godaddy自带后台删除该

目录文件查找包装类ffsco(For WIN32)

1.简介 文件查找在很多场合会被派上用场,类ffsco将文件查找操作简单封装,使用 只需要传递参数查找路径和文件匹配格式(可以继承该类的 match 方法实现自 己的匹配算法)到find方法,查询结果(文件/目录等)被保存到类内部的 vector容器,以后想怎么用都行. 要求: 系统支持标准 C++/vector/string 使用者了解 vector/string 2.说明 使用WIN32提供的函数FindFirstFile/FindNextFile实现.子目录查找用 递归方法. 3.使用方法

在Linux下创建写保护的文件的教程

  假如你想对Linux中的一些重要文件做写保护,这样它们就不能被删除或者被篡改成之前的版本或者其他东西,或者在其他情况下,你可能想避免某些配置文件被软件自动修改.使用chown和chmod命令修改文件的归属关系或者权限位是处理这种情况的一个解决方法,但这并不完美,因为这样无法避免有root权限的操作.这时chattr就派上用场了. chattr是一个可以设置或取消文件的标志位的Linux命令,它和标准的文件权限(读.写.执行)是分离的.与此相关的另一个命令是lsattr,它可以显示文件的哪些标