+ -
当前位置:首页 → 问答吧 → ASP.NET程序在连接ACCESS数据库时出错,它已经被别的用户以独占方式打开,或没有查看数据的权限。

ASP.NET程序在连接ACCESS数据库时出错,它已经被别的用户以独占方式打开,或没有查看数据的权限。

时间:2007-05-30

来源:互联网

我的ASP.NET程序在连接ACCESS数据库时出错,
    Microsoft       Jet       数据库引擎打不开文件D:\Inetpub\wwwroot\dat\dwdat.mdb       它已经被别的用户以独占方式打开,或没有查看数据的权限。


说明:我并没有用其它程序打开该ACCESS数据库
此外,我更改权限,即给所有人权限后,出错信息变为“不能锁定文件”
请高手指点,多谢。

web.config代码:

<configuration>
<appSettings>
<add   key= "MM_CONNECTION_HANDLER_dwconn "   value= "default_oledb.htm "   />
<add   key= "MM_CONNECTION_STRING_dwconn "   value= "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=D:\Inetpub\wwwroot\dat\dwdat.mdb;Mode=ReadWrite|Share   Deny   None;Persist   Security   Info=False "   />
<add   key= "MM_CONNECTION_DATABASETYPE_dwconn "   value= "OleDb "   />
<add   key= "MM_CONNECTION_SCHEMA_dwconn "   value= " "   />
<add   key= "MM_CONNECTION_CATALOG_dwconn "   value= " "   />
<add   key= "MM_CONNECTION_HANDLER_gwc "   value= "sqlserver.htm "   />
<add   key= "MM_CONNECTION_STRING_gwc "   value= "Persist   Security   Info=False;Data   Source=[serverName];Initial   Catalog=[databaseName];User   ID=[username];Password=[password]; "   />
<add   key= "MM_CONNECTION_DATABASETYPE_gwc "   value= "SQLServer "   />
<add   key= "MM_CONNECTION_SCHEMA_gwc "   value= " "   />
<add   key= "MM_CONNECTION_CATALOG_gwc "   value= " "   />
</appSettings>
</configuration>    

作者: ivyleeyang2   发布时间: 2007-05-30

你自己正在打开数据库并进行的设计表吧

作者: BoyHaXin   发布时间: 2007-05-30

重启

作者: BoyHaXin   发布时间: 2007-05-30

是不是你正打开数据库操作呢
关闭数据库就可以了啊

作者: zhb1190   发布时间: 2007-05-31

飘过

作者: BoyHaXin   发布时间: 2007-05-31

我没有任何程序打开该数据库,我关闭所有程序,重启后还是不行。我看到有其他人也有同样的问题不知道他们是怎么解决的

作者: ivyleeyang2   发布时间: 2007-05-31

我的ASP.NET程序在连接ACCESS数据库时出错, 
  Microsoft Jet 数据库引擎打不开文件D:\Inetpub\wwwroot\dat\dwdat.mdb 它已经被别的用户以独占方式打开,或没有查看数据的权限。 

很明显是数据库的权限问题 解决方法如下:

   在C:\Inetpub\wwwroot\WebApplication1的WebApplication1文件中右击它的属性--->安全---

>everyone用户权限设为允许或 users用户权限设为允许就可以了

作者: liu_169   发布时间: 2008-12-09

使用 access 数据库需要注意以下几点

1、不要直接打开文件,并进入表设计模式
2、不要将连接存放在 session、application 中
3、需要文件的读写权限

作者: superwfei   发布时间: 2008-12-09

你很可能是一边设计数据库,一边用程序测试

用sql吧,就不会出现这个问题了,呵呵

作者: sandyxxx   发布时间: 2008-12-10

我的ASP程序在访问ACCESS数据库时出错,错误码如下:Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 
后在网上找到篇资料,按照该方法问题解决。
原因: 
这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录 
没有正确的权限.(这就是为什么在Win95和PWS下没问题,因为win95根本就没有目录权限这一说) 
检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。 
这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是,有可能这些文件 
也可能建立在别的目录,(例如 /Winnt. ,2003server有可能是:c:\windows\temp)

使用NT的文件监视程序监视文件失败时到底是访问了什么目录。 程序名为:ProcessMonitor
这个NT的文件监视程序可以在这个地方下载 http://www.sysinternals.com. 

使用Process Monitor ,我查找到ASP程序在访问目录c:\windows\temp时遭deny,后赋予该目录iuser用户权限后问题解决。在此非常感谢该文章作者AFly
该文章出处:http://www.playes.net/Blog/257.asp

作者: foolmicky   发布时间: 2009-12-12

是不是你正打开数据库操作呢 
关闭数据库就可以了啊
如果还是不行把数据库那个文件 夹 右键属性安全 然后添加个everyone 然后完全控制 就有权限了!

作者: leiziaitudou   发布时间: 2009-12-13

这个应该帮到你
xp系统远程操作访问access不成功问题:

1、设置目标文件夹共享权限,分配用户
2、access提示_以独占方式打开或没有权限:http://www.zzsky.cn/build/content/1239.htm
3、组策略问题 http://gshaox.blog.163.com/blog/static/19705822009113015559217/
4、http://zhidao.baidu.com/question/5856061.html

作者: srbycc   发布时间: 2011-09-05