Я пытаюсь получить доступ к базе данных Access 2003 удаленно из своего приложения ASP.NET. Мой код:Ошибка подключения Microsoft Access OleDb
DataSet dsImportedData = new DataSet();
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=MS Remote;Remote Provider=Microsoft.Jet.OLEDB.4.0;Remote Server=http://myIp;Data source=C:\myDatabase.mdb;";
try
{
System.Data.OleDb.OleDbCommand command = conn.CreateCommand();
command.CommandText = "SELECT * FROM myTable";
conn.Open();
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(command);
adapter.Fill(dsImportedData);
}
catch (Exception ex)
{
}
finally
{
conn.Close();
}
Однако, я всегда получаю исключение с указанием: { "[Microsoft] [ODBC Microsoft Access Driver] Invalid SQL заявление, как ожидается 'DELETE', 'INSERT', 'PROCEDURE', ' SELECT 'или' UPDATE '. "}
Моя команда является базовой, я понятия не имею, что может быть неправильным. Кто-нибудь сталкивался с той же проблемой? Благодаря!
Спасибо за ваш ответ. Пробовал и по-прежнему получал ту же ошибку. – Crista23
{«[Microsoft] [драйвер доступа Microsoft Access] Недопустимый оператор SQL: ожидаемые« DELETE »,« INSERT »,« PROCEDURE »,« SELECT »или« UPDATE ».»}. Также указан код ошибки: -2146819841. – Crista23
Вы попробовали ex: 'command.CommandType = CommandType.TableDirect;' 'command.CommandText =" myTable ";' – Nilesh