System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'D:\mypro\Test.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'D:\mypro\Test.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。它说的以独占方式打开和权限问题都没有,我在别人的机器上试就好用,我重装系统后依然不行,这个问题已经折磨我好多天了,哪位高手能解决这个问题,谢谢!!!!!
并且没有其他程序打开Test.mdb
1、你的程序打开数据库时是以独占方式打开的,如果出现并发访问,就会出现你所说的错误。但是开发时一般不会有此问题。
2、你的数据库文件ASP。NET程序无权限访问。要在MDB文件的“属性”、“安全”中设为Everyone或ASPNET的账户对其有修改权限。
3、一般在XP中无法直接看到文件属性中的“安全”项,可以按以下方法解决:
在文件夹窗口的“工具”\“文件选项”中,点“查看”,你会发现有个“使用简单文件共享(推荐)”,将其前面的勾去掉,然后点确定。 再在MDB文件上点右键,OK,在属性窗口中“安全”项出来了。
要想能update和insert,可以给Everyone赋上修改的,可以将修改权限只赋给ASPNET账户。
>>先把aspnet_wp.exe进程结束 然后再运行>>你的程序中可能有什么对象没有关闭你试试这个办法