Ошибка строки подключения к базе данных - PullRequest
2 голосов
/ 02 декабря 2009

Итак, я делаю сайт на 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 Ответ

2 голосов
/ 02 декабря 2009

Какой тип sqlConn?

Это должен быть OleDbConnection. Точно так же команда должна быть OleDbCommand.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...