本地环境:WindowsXP pro ,用Access2003创建的表 , VS.NET2003 。应用程序在本地上没什么问题,但将应用程序移植到服务器上的同一个目录下面并设置了IIS(跟本地一样的),运行后编译不过去,错误信息如下:(服务器环境是:Windows server 2003 Enterprise, office 2003 , VS.NET 2003)
----------------------------------------------------------------------------------------
Microsoft Jet 数据库引擎打不开文件'C:\Inetpub\wwwroot\PicManager\DataBase\pic_info.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。源错误: 
行 65: if(!Page.IsPostBack)
行 66: {
行 67:  oleDbConnection1.Open(); 注:这行为红色显示
行 68:  oleDbDataAdapter2.Fill(dataSet11,"PIC_Class");
行 69:  DropDownList1.DataBind();
----------------------------------------------------------------------------------------
Access数据库连接失败的问题是否与操作系统和Office的版本有关?是否大家也遇到过这样的问题,改怎么解决? 万分感谢各位的指点!

解决方案 »

  1.   

    我遇到过的情况是,用微软的那个access软件打开.mdb,然后用程序去连接,报错跟你的一样。不知道你的问题是不是这个了。
      

  2.   

    将这个目录授权给ASP.NET用户试试
      

  3.   

    可能是与OFFICE2003建立的数据库版本问题或连接驱动程序的版本问题吧!用2000的MDB数据库连接试试
      

  4.   

    右击x.mdb->属性->安全,新建用户Everyone,给予Read,Write权限即可了.
      

  5.   

    我也遇到这样的问题 结果我调试的时候就没次在读数据库之前就把asp.net进程关一次  不知道有多么郁闷呢 估计是vs.net的bug 也可能是你的机器有什么补丁没有安装  这样说是因为我的机器上也是这个原因  我的机器还是在sp4上安装的vs2003呢  然后我发布在网上就没问题了  希望对你有点帮助。
      

  6.   

    右击x.mdb->属性->安全,新建用户Everyone,给予Read,Write权限即可了.
      

  7.   

    一个是给与everyone权限,另一个可能是.mdb文件是否只读,还有是否已经有其他人以设计模式打开了数据库
      

  8.   

    1.编译工程时数据库文件(.mdb)未被任何应用程序打开或应用。
    2.全部权限给Administrator,aspnet,everyone 了。
    3.右击x.mdb->属性->安全,新建用户Everyone,给予完全控制权限了。
    运行之后出现如下错误信息:
    ----------------------------------------------------------
    不能锁定文件。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 不能锁定文件。源错误: 行 65:  if(!Page.IsPostBack)
    行 66:  {
    行 67:  oleDbConnection1.Open();  注:这行为红色显示
    行 68:  oleDbDataAdapter2.Fill(dataSet11,"PIC_Class");
    行 69:  DropDownList1.DataBind();源文件: c:\inetpub\wwwroot\picmanager\picmanager.aspx.cs    行: 67.
      

  9.   

    http://dev.csdn.net/develop/article/16/16437.shtm
      

  10.   

    自己终于解决了,系统自动生成的连接字符串特别长,我将连接字符串改成 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Inetpub\\wwwroot\\PicManager\\DataBase\\pic_info.mdb\";User Id=admin;Password=;";  就可以了。非常感谢大家的指点!