Как подключиться к Access 2007 с помощью C # - PullRequest
1 голос
/ 13 декабря 2010

эй, я новичок в подключении к базам данных и по какой-то причине каждый раз, когда я использую эти строки, моя программа падает:

    string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Company.accdb"
    OleDbConnection con = new OleDbConnection(connectionString);

внутри моей папки отладки я получил файл доступа Company.accdb редактировать: я получаю 'Microsoft.Ace.OLEDB12.0' провайдер не зарегистрирован на локальном компьютере, есть идеи, как это решить? заранее спасибо за помощь

1 Ответ

2 голосов
/ 13 декабря 2010

Две вещи -

  1. Эта строка подключения зависит от поставщика ACE OLEDB (обычно поставляется с Office 2007 - на вашем компьютере должен быть этот поставщик)
  2. Строка подключениязапрашивая данные словарь.Вам, вероятно, нужно использовать следующую форму:

    Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = C: \ myFolder \ myAccess2007file.accdb; Постоянная информация о безопасности = False;

Для файлов, защищенных паролем, форма будет Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;

Я также предлагаю попробовать другой провайдер (возможно, ODBC).Различные строки подключения для Access 2007 см. http://www.connectionstrings.com/access-2007

...