access数据库程序刻成光盘后,无法读取(200分)

  • 主题发起人 主题发起人 aynes
  • 开始时间 开始时间
A

aynes

Unregistered / Unconfirmed
GUEST, unregistred user!
程序口要读取数据库文件,在硬盘上执行是正常的。
但刻成光盘后,运行出错。提示:“Microsoft Jet数据库引擎打不开文件‘u:/ds.mdb'。它已经被别的用户以独占方式打开,勤没有查看数据的权限。
 
access数据库运行后是不是会生成一个临时文件,怎么才能把这个临时文件设到d:盘上
 
光盘不可写
无法生成锁文件
还是拷到硬盘上操作吧
 
能不能设到硬盘上
 
你是不是想做演示程序?是的话可以先把数据库拷贝到C:/WINDOWS/TEMP下面再打开.
 
这个没试过
估计是不行
生成的.LDB文件和数据库文件名是相同的
只是扩展名不同
 
晕,晕。麻烦死的。
 
你这样做的目的是什么?你可以变换一下其它的方法来实现,不要在一颗树上吊死。
 
光盘上运行也慢啊,还是放进硬盘里好啊。另外如果一定要放在光盘上运行,可以考虑一张DVDRAM及一个可写DVDRAM的DVD刻录机或是用MO.
 
建议:
程式运行之后,把数据文件拷贝到硬盘,
然后动态设置数据连接。

还有一种方法,把数据文件做成资源文件,程式运行时释放到硬盘,
照样动态设置数据连接。
 
光盘是只读的
 
如果你非要在光盘上运行 比如一些保密必要的演示程序
有一个改法 其实问题实际上出现在ldb文件的产生上
解决的方法就是别让这个ldb文件出现,
也就是你要你的连接串设置 默认的是一定不行的
在连接串中加入Mode=Share Deny Read|Share Deny Write 然后楼主在试试了
 
[:)]那是因为刻录是只读的了,你将该文件复制到电脑上右键access数据库文件点属性取消只读就行了。
 
看看下面两个帖子,已经讨论的很清楚了
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3015578
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3016834
 
用ado连接可以设置不生成锁文件,我也遇到过这个问题,就是这么解决的。
把连接串中的Mode设成只读即可。
 
现在有很大的U盘
 
光盘只读,
换个方式,可解决,不要等
 
改ADOConnection属性
 
多人接受答案了。
 
后退
顶部