我连接数据库的代码如下:
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+="data source=";
strconnection+=MapPath("Data/CXZDataManage.mdb");
strconnection+=";Jet   OLEDB:Database   Password=cxz";
OleDbConnection  objConnection=new OleDbConnection(strconnection);
objConnection.Open();
报错提示:
找不到可安装的 ISAM。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。
我的错误在哪里?

解决方案 »

  1.   

    provider=microsoft.jet.oledb.4.0这个不存在。
      

  2.   

    给一个连接access的例子。
    string strConn  = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=d:\\aa.mdb";   System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
    conn.Open();
    DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,null);
    conn.Close();
    this.DataGrid1.DataSource = dt.DefaultView;
    this.DataGrid1.DataBind();
      

  3.   

    try;User ID=admin;password=cxz;
      

  4.   

    string strconnection="provider=microsoft.jet.oledb.4.0;";
    strconnection+="data source=";
    strconnection+=MapPath("Data/CXZDataManage.mdb");
    strconnection+=";User ID=admin Password=cxz";
    OleDbConnection  objConnection=new OleDbConnection(strconnection);
    objConnection.Open();
    这样也不行啊,竟然说不是有效的账户名称或密码??
      

  5.   

    string strconnection="provider=microsoft.jet.oledb.4.0;";
    strconnection+="data source=";
    strconnection+=MapPath("Data/CXZDataManage.mdb");
    strconnection+=";Persist Security Info=False;Jet OLEDB:Database Password=cxz";Access中的密码不能直接用Password的方式,应该象上面那种方式
    ----------
    OK后请用时结帖