是权限的问题。
因为你的数据库的位置在SphinxEGO的文档下,所以ASP.NET程序没有权限访问。
在“SphinxEGO”文件夹->右键->属性->安全,添加用户ASP.NET,并赋予他“读”和“写”的权限。

解决方案 »

  1.   

    首先,要确认你的Access数据库的位置C:\\Documents and Settings\\SphinxEGO\\EGO.mdb是否确实存在。第二,要确认你的IIS的访问的用户是否有权限对C:\\Documents and Settings\\SphinxEGO\\EGO.mdb进行操作,通常情况下,IIS的缺省用户权限很低。最后是建议:
    把你的Access数据库(EGO.mdb)复制到你的站点中,放置在站点中的任何位置都可以,但一定要知道相对于站点根的路径,比如放在站点的MDB目录下,其路径为\\MDB\\EGO.mdb,然后修改你的连接:
    _connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("\\MDB\\EGO.mdb");
      

  2.   

    TO: qiuji(忆秋季) 
    是不是我笨....................SphinxEGO”文件夹->右键->属性->安全
    XP好像不能这样做吧.........TO:triout(笨牛) 
    ASP的权限在哪里设置?
      

  3.   

    在XP中,打开“我的电脑”,在菜单栏选择“工具”->“文件夹选项”->“查看”->去掉“使用简单文件共享(推荐)”的勾,然后“确定”即可。
      

  4.   

    我说一下另外一种情况:
    一般数据库安装的时候请一定要选SQL密码认证(不要选Windows认证),这样不容易出错。而在写连接字符串时,在写了UID时,请不要忘记写上PASSWORD(同是SQL,而不是WINDOWS认证)。
      

  5.   

    你的信誉好低呀(惊奇)
    qiuji(忆秋季) 说得不错
    是添加一个ASPNET用户并赋予他“完全控制”的权限
      

  6.   

    using System;
    using System.Data;
    using System.Data.OleDb;
    private OleDbConnection dbConnection = new OleDbConnection();
    private OleDbTransaction dbTrans;
    private DataSet dbDataSet=new DataSet();
    private const string AccessConnectString=@"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source={0};Jet OLEDB:Database Password={1}";
    private const string SQLServerConnectString=@"Provider=SQLOLEDB;server={0};uid={1};pwd={2};database={3}";
    private const string OracleConnectString=@"Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID={0};Password={1};Data Source={2};Extended Properties=";
    public void SQL_ConnectAccess(string Source,string Password)
    {
    dbConnection.Close();
    dbConnection.ConnectionString=string.Format(AccessConnectString,Source,Password);
    dbConnection.Open();
    }
    public void SQL_ConnectSQLServer(string server,string uid,string pwd,string database)
    {
    dbConnection.Close();
    dbConnection.ConnectionString=string.Format(SQLServerConnectString,server,uid,pwd,database);
    dbConnection.Open();
    }
    public void SQL_ConnectOracle(string User,string Password,string Source)
    {
    dbConnection.Close();
    dbConnection.ConnectionString=string.Format(OracleConnectString,User,Password,Source);
    dbConnection.Open();
    }先新建立一个页面,把
    using System;
    using System.Data;
    using System.Data.OleDb;
    copy上去,
    然后到页面的class中定义
    上述的变量和函数,用的时候可以直接调用其中的函数做数据库连接,比如上述连接sql的函数
    ConnectSQLServer("127.0.0.1","sa","yourpassword","public")
    连接完毕后就可以抽数据库了比如:给我一个抽区数据库的函数: public DataTable SelectDataTable(string argSqlString) 
    {
    using(OleDbCommand oleDbSelectCommand = new OleDbCommand(argSqlString,dbConnection))
      {
    if (dbTrans!=null) 
    {
    oleDbSelectCommand.Transaction = dbTrans;
    }
    OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(oleDbSelectCommand);
    DataTable dataTable = new DataTable();
    oleDbDataAdapter.Fill(dataTable);
    return dataTable;
    }
    }
    用发为可以先定义一个
    DataTable myDataTable =new DataTable();
    myDataTable =SelectDataTable("select * from 'yourdatabase'");
    在页面上定义个datagrid id=mydatagrid
    代码中继续写
    mydatagrid.DataSouce=myDataTable ;
    mydatagrid.DataBound();
    数据就绑定到datagreid中去了.先交到这里,不懂再问
      

  7.   

    要设置ASP的权限,你打开你的IIS,查看你的IIS使用的匿名用户帐号是什么,然后打开你的MDB数据库所在的位置文件夹,按右键,设置安全,添加前面看到的IIS匿名用户帐号,同时设置其权限。如果你使用XP,设置文件夹的访问权限不是这么简单,建议使用我的建议方法处理。
      

  8.   

    TO:  triout(笨牛) 我在iis中的 默认网站 - 属性 - 目录安全性中看到的是 匿名访问中的 IUSR_OZ-SEGO 这个帐号我也把这个帐号添加到EGO.MDB这个文件所在文件夹的用户中,并且给了所有的权限但是还是访问不了
      

  9.   

    TO  LighBlade(光之刃)  和 桃子我本来用SQLSERVER是没有问题的 ,但是要转成ACCESS 的 MDB数据库,这样问题就来了用ADEPTER应该也一样访问不了因为连接打不开
      

  10.   

    把access数据库拷贝到网站路径下
    假设网站的路径是f:\website,那么把数据库拷到这个文件夹下然后
    _connection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=EGO.mdb;";
      

  11.   

    先将数据库搬家到iis你建设网站的目录
    然后通过映射服务器路径,确定连接字符串!
      

  12.   

    换一个路径在路径里不要要有空格。例:“C:\新建文件夹\book1.xle”