Microsoft Jet 数据库引擎打不开文件'C:\dd\11.mdb'。

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:50:48
Microsoft Jet 数据库引擎打不开文件'C:\dd\11.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'C:\dd\11.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。

源错误:

行 24: // 在此处放置用户代码以初始化页面
行 25:
行 26: conn.Open ();
行 27: OleDbCommand cmd=new OleDbCommand("insert into bbs(name) values('aee')",conn);
行 28: conn.Close ();

源文件: c:\inetpub\wwwroot\cc\webform1.aspx.cs 行: 26

堆栈跟踪:

[OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'C:\dd\11.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
System.Data.OleDb.OleDbConnection.InitializeProvider() +57
System.Data.OleDb.OleDbConnection.Open() +203
cc.WebForm1.Page_Load(Object sender, EventA

可能的原因:
1 你有没有对这个ACCESS文件和它所在目录的读写权限

2 你的ACCESS数据库是不是只读的属性,如果是,去掉只读属性

3 是不是已经被其他程序打开了例如ACCESS,把这个程序关闭,如果隐藏在进程里,从任务管理器里结束。如果没有打开,就不会有同名的.ldb文件。

4 这个时候如果还不行,就先用ACCESS 打开一次,看看能不能新建的表什么的,再关掉ACCESS ,看看是不是文件损坏了

文件已经打开

重起机器,把C:\dd这个目录添加Asp.net这个用户的读和写。如果还不行就把Anyone也添加上。

把你的数据库 放在 项目的目录app_ 的文件下 用相对路径