【问题标题】:"Could not find installable ISAM" for Jet.OLEDB at connection.OpenJet.OLEDB 在连接时“找不到可安装的 ISAM”。打开
【发布时间】:2015-10-23 15:03:22
【问题描述】:

这是我的 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>

【问题讨论】:

标签: c# asp.net ms-access


【解决方案1】:

您的连接字符串包含参数

;User Instance=true

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

当我包含该参数时,我像您一样收到“找不到可安装的 ISAM”错误。当我删除该参数时,错误就消失了。

【讨论】:

猜你喜欢
  • 2012-08-01
  • 2015-07-17
  • 2015-10-28
  • 1970-01-01
相关资源
最近更新 更多