Пытаюсь подключиться к БД Access 2010 чтоб прочитать таблицу...
код в c#:
1. Строка подключения содержит пароль к БД:password
public void AccessTables(String post, DataTable mytable)
{
OleDbDataAdapter dataAdapter;
string sql;
string connectionString;
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=C:\\Job\\project\\Database71.mdb;User ID=Admin;Password=
password;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
//здесь ошибка: Additional information: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем. sql = "SELECT * FROM Table";
OleDbCommand OleDbCommand = new OleDbCommand(sql, connection);
dataAdapter = new OleDbDataAdapter(OleDbCommand);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);
dataAdapter.Fill(mytable);
connection.Close();
}
//-----------------------------------------------------
2. В строке подключения отсутствует пароль - подключение к БД происходит, но ругается на SELECT
public void AccessTables(String post, DataTable mytable)
{
OleDbDataAdapter dataAdapter;
string sql;
string connectionString;
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=C:\\Job\\project\\Database71.mdb;User ID=Admin;
Password=;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
sql = "SELECT * FROM Table";
OleDbCommand OleDbCommand = new OleDbCommand(sql, connection);
dataAdapter = new OleDbDataAdapter(OleDbCommand);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);
// Данные из адаптера поступают в DataTable
dataAdapter.Fill(mytable);
//здесь ошибка: Additional information: Ошибка синтаксиса в предложении FROM. connection.Close();
}
Подскажите что я не так делаю??
P/S/ В приложении простейшая база mdb с одной таблицей. Логин/пароль Admin/password; MS Access 2010.
http://www.sql.ru/forum/1131945/podkluchenie-k-mdb