我遇到了一个这样的问题,想各位C#高手指教一下,问题如下:
“/myindex”应用程序中的服务器错误。
--------------------------------------------------------------------------------Microsoft Jet 数据库引擎打不开文件'D:\数据库\MyIndexDatabase.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'D:\数据库\MyIndexDatabase.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。源错误: 
行 186: {
行 187: //向MyIndexDatabase数据库中添加记录
行 188: MyIndexDatabase_oleDbConnection.Open();
行 189:            //MyIndexDatabase_oleDbDataAdapter.UpdateCommand.CommandText=MyIndexDatabase_oleDbCommand.CommandText;
行 190: MyIndexDatabase_oleDbCommand.CommandText=
 源文件: e:\inetpub\wwwroot\myindex\registered.aspx.cs    行: 188 堆栈跟踪: 
[OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'D:\数据库\MyIndexDatabase.mdb'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。]
   System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
   System.Data.OleDb.OleDbConnection.InitializeProvider() +57
   System.Data.OleDb.OleDbConnection.Open() +203
   myindex.Register.SubmitHyperLink_Load(Object sender, EventArgs e) in e:\inetpub\wwwroot\myindex\registered.aspx.cs:188
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Control.LoadRecursive() +98
   System.Web.UI.Control.LoadRecursive() +98
   System.Web.UI.Page.ProcessRequestMain() +731 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    檢查運行時是否打開了件'D:\数据库\MyIndexDatabase.mdb'數據庫
    若沒有可以添加權限為每個人(EVERYONE)並且使用完全控制
      

  2.   

    MyIndexDatabase.mdb  数据库可能为只读
      

  3.   

    D盘是不是NTFS格式的呀,如果有FAT32的分驱,放到一个FAT32驱试试
      

  4.   

    web程序,需要设置aspnet用户对此目录有访问权限。
      

  5.   

    Knight94(愚翁) 
    正解,对应目录给ASPNET权限
      

  6.   

    嗯。mdb数据库属于fso数据库,一般都需要赋予运行帐号文件的读写的权限。如果是xp/2000,请给aspnet帐号,如果是win2003,请给network service帐号赋予对mdl文件的读写权限,就可以解决这个问题。
      

  7.   

    to 有没有哪位高手可以简述一下解法的操作方法.右键选择mdb文件所存在的目录进行查看属性,在安全选项中添加aspnet用户对此目录的访问权限。
      

  8.   

    access是独占方式打开的,要是有用户打开会出现一个临时文件,其他用户就不能打开了.
    不知道是不是这个原因
      

  9.   

    應該添加用戶aspnet對數據庫使用的權限