CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

我在webform里连接access97时,系统提示“…它已经被别的用户以独占方式打开…”,这是怎么回事啊

楼主shine28(屠鼠英雄)2006-03-02 12:41:30 在 .NET技术 / VB.NET 提问

Dim   cn   As   New   OleDbConnection  
  cn.ConnectionString   =   "Jet   OLEDB:Global   Partial   Bulk   Ops=2;Jet   OLEDB:Registry   Path=;Jet      
  OLEDB:Database   Locking   Mode=0;Data   Source='C:\Inetpub\wwwroot\Data\aivcdata2006.mdb';Jet   OLEDB:Engine   Type=4;Provider='Microsoft.Jet.OLEDB.4.0';Jet   OLEDB:System   database=;Jet   OLEDB:SFP=False;persist   security   info=False;Extended   Properties=;Mode=Share   Deny   None;Jet   OLEDB:Encrypt   Database=False;Jet   OLEDB:Create   System   Database=False;Jet   OLEDB:Don't   Copy   Locale   on   Compact=False;Jet   OLEDB:Compact   Without   Replica   Repair=False;User   ID=Admin;Jet   OLEDB:Global   Bulk   Transactions=1"  
  cn.Open()  
  Dim   cmd   As   OleDbCommand  
  cmd   =   New   OleDbCommand("select   *   from   [101]   order   by   start_time",   cn)  
  Dim   ds   As   DataSet   =   New   DataSet  
  Dim   adapter   As   OleDbDataAdapter   =   New   OleDbDataAdapter(cmd)  
  adapter.Fill(ds,   0)  
  Dgxx.DataSource   =   ds.Tables(0).DefaultView   'datagrid  
  Dgxx.DataBind() 问题点数:30、回复次数:9Top

1 楼why2002plus()回复于 2006-03-02 12:48:43 得分 0

看看你的ACCESS是否打开而且正在用这个数据库Top

2 楼shine28(屠鼠英雄)回复于 2006-03-02 12:51:58 得分 0

我检查过了,没有打开的啊,而且很奇怪,我拖了oledbAdapter使用后,用dataset填充datagrid,没有提示类似的错误,但是没有数据,我正在调试,没准是我没有把数据填充好。  
  但是我不知道为什么我以代码来填充datagrid就出错,连接的字段是用oleconnection连接好后拷贝的Top

3 楼shine28(屠鼠英雄)回复于 2006-03-02 12:54:58 得分 0

全部完整的提示信息是  
  “Microsoft   Jet   数据库引擎打不开文件'C:\Inetpub\wwwroot\Unicom\Data\aivcdata2006.mdb'。   它已经被别的用户以独占方式打开,或没有查看数据的权限。”Top

4 楼feeling3(学习学习再学习)回复于 2006-03-02 12:56:41 得分 0

要关闭这个   ACCESS   数据库,并且将只读属性去掉再试试看Top

5 楼shine28(屠鼠英雄)回复于 2006-03-02 13:12:19 得分 0

access数据库一直是关闭的,况且只读属性本来就没有,跟数据库是access97版本的又没有关系,我的系统是装office2003的Top

6 楼shine28(屠鼠英雄)回复于 2006-03-02 13:18:17 得分 0

我在access属性-安全里修改了权限,给了vs   devoloper完全的权限之后,出错提示变成“不能锁定文件”了Top

7 楼qgqchile(qgq)回复于 2006-03-04 15:40:22 得分 0

Provider='Microsoft.Jet.OLEDB.4.0';Jet   OLEDB:System   database=;Jet    
   
  先看看你的ACCESS 文件的版本吧,你装OFFICE10000 但你所用ACCESS版本是97 的还不是一样  
   
  97 的应该是OLEDB.3.51  
  2000的每用过  
  2003 的是4.0Top

8 楼kkeemmgg(意识流)回复于 2006-03-04 17:17:22 得分 0

在调试过程中,如果出错,容易出现这种问题.解决方法很简单.让Application重启一次就行了,最简单的操作就是-----打开web.config方件,或global文件,在其中改写一下,比如加个空格什么的,重新保存就解决了.Top

9 楼yuanarea(Sail before)回复于 2006-03-05 10:18:06 得分 0

“它已经被别的用户以独占方式打开”  
  续:  
  FileIO占用,关闭所有打开的程序,再试?  
  Top

相关问题

  • 提示错误,怎么回事啊
  • 提示说不是有效的WIN32程序是怎么回事?
  • 请问编译时提示连接 MFC42u.lib 是怎么回事?
  • 启动WORD 2000时提示“内存不足”,怎么回事?
  • 请教提示快照过旧~怎么回事啊?
  • 出错时提示“select returned more than one row”是怎么回事?
  • 安装DW MX中文版时提示出错,怎么回事?
  • 请问这个错误提示是怎么回事?
  • 请问这个错误提示是怎么回事?
  • 安装服务器时出现提示怎么回事?

关键词

  • 数据库
  • 连接
  • 用户
  • 属性
  • 文件
  • access
  • 版本
  • 数据
  • database
  • ds

得分解答快速导航

  • 帖主:shine28

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo