"找不到可安装的ISAM" Jet.OLEDB在connection.Open

时间:2015-10-23 15:03:23

标签: c# asp.net ms-access

这是我的Connection.cs:

public class Connection
{

    public static string connectionstr = ConfigurationManager.ConnectionStrings["connectionstr"].ToString();

    public static OleDbConnection DBconnection()
    {
        //
        // TODO: Add constructor logic here
        //
        OleDbConnection con = new OleDbConnection(connectionstr);
        if (con.State == ConnectionState.Open)
            con.Close();
        con.Open();
        return con;
    }

}

当我输入输入值并提交时,它会显示类似的错误,

This是错误:

  

System.Data.OleDb.OleDbException`:找不到可安装的ISAM

我是.NET框架的新手,我刚刚创建了login.aspx,所以我没有添加任何源代码。

我的连接字符串是

<connectionStrings> 
    <add name="connectionstr" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\registration.mdb;User Instance=true" providerName="System.Data.OleDb" /> 
</connectionStrings>

1 个答案:

答案 0 :(得分:3)

您的连接字符串包含参数

;User Instance=true

不适用于Access OLEDB提供商(Microsoft.Jet.OLEDB.4.0Microsoft.ACE.OLEDB.12.0)。

当我包含该论点时,我得到了“找不到可安装的ISAM”错误,就像你一样。当我删除那个参数时,错误就消失了。