Вопрос по C#, подключение к БД Access

программирование C# access

создаю соединение OleDbConnection:
OleDbConnection cnn;
public Form1()
{
InitializeComponent();
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Password='';User ID=Admin;Data Source=I:\\Base.accdb;";
cnn = new OleDbConnection(strConn);
cnn.Open();
при отладке выдает ошибку:
OleDbException was unhandled
"Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем."
В чем может быть проблема?

Примечание:
Не знаю почему, но при замене на базы access 2003 (.mdb) проблема исчезла
Ответы:
Тест соединения проходит?
Создайте источник OLEDB с указанными вами параметрами и проверьте
Сколько баз установлено (Access 2003, 2007)?
Универсальная методика:
1)  Создать пустой файл, сменить расширение на udl (universal data link или что-то вроде этого).
2) Открыть файл в винде и в диалоге настроить соединение.
3) Открыть файл как текстовый и скопировать содержимое в строку подключения.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.