Access数据库连接字符串错误

时间:2009-12-02 07:46:33

标签: c# argumentexception

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

这是在我的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();
}

1 个答案:

答案 0 :(得分:2)

sqlConn的类型是什么?

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