【问题标题】:Access Database connection string errorAccess 数据库连接字符串错误
【发布时间】:2009-12-02 07:46:33
【问题描述】:

所以我在 localhost 上创建了一个网站,并且我在 C:\inetpub\wwwroot\Lollipops\App_Data\lollipopDB.mdb 中有一个数据库,我需要在我的网站上使用它,但是当我尝试在它,它一直给我错误:“System.ArgumentException:不支持关键字:'provider'。”

这是在我的 web.config 文件中 -

< connectionStrings>
  < add name="lollipopDB" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\Lollipops\App_Data\lollipopDB.mdb;" providerName="System.Data.OleDb" />
< /connectionStrings>

网站调用函数 PerformSQL,它接受连接字符串的名称和要运行的 sql 字符串。

public void PerformSQL(string conn, string sqlStr)
{
    sqlConn.ConnectionString = ConfigurationManager.ConnectionStrings[conn].ConnectionString;
    sql.CommandText = sqlStr;
    sql.Connection = sqlConn; //specify connection string for the command instance
    sqlConn.Open();
    sql.ExecuteNonQuery();
    sqlConn.Close();
}

【问题讨论】:

    标签: c# argumentexception


    【解决方案1】:

    sqlConn 的类型是什么?

    它必须是 OleDbConnection。同样,该命令需要是 OleDbCommand。

    【讨论】:

    • 对不起,这是我第一次发帖。我没有看到小复选标记。再次感谢!
    • Danni,没问题 - 作为一种资源 StackOverflow 与传统论坛有点不同,但目的是它会更有用。
    • @Danni,只是好奇,你改正之前的sqlConn是什么类型的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多