Подключение OLEDB к базе данных Access (accdb)

Я хочу создать простое приложение для упражнения, поэтому было бы неплохо подключиться к простой базе данных, например Access (.accdb)

Моя программа выглядит так:

using System;
using System.Collections.Generic; 
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;

namespace myProject.Account
{
    public class DbManager
    {
       private OleDbConnection _dbConnection;

       public void OpenDbConnection()
       {
        _dbConnection = new OleDbConnection {ConnectionString = GetConnectionString()};
       }

       private string GetConnectionString()
       {
        return "Provider=Microsoft.ACE.OLEDB.14.0;Data Source=exercise1.accdb";
       }

       public void CloseDbConnection()
       {
        _dbConnection.Close();
       }

       public void GetUser()
       {
        DataSet myDataSet = new DataSet();
        var myAdapptor = new OleDbDataAdapter();
        OleDbCommand command = new OleDbCommand("SELECT * FROM tblUser", _dbConnection);
        myAdapptor.SelectCommand = command;
        myAdapptor.Fill(myDataSet, "tblUser");
       } 

    }
  }

Я использую Visual Studio 2010. Когда я тестирую свое приложение с помощью встроенного режима отладки, «Запуск без отладки» (CTRL + F5) Я получаю эту ошибку:

Поставщик Microsoft.ACE.OLEDB.14.0 не зарегистрирован на локальном компьютере.

Я попытался загрузить и установить «Распространяемый компонент Microsoft Access Database Engine 2010» (64-разрядный) с домашней страницы Microsoft: http://www.microsoft.com/download/en/details.aspx?id=13255

К сожалению, это не решило проблему. У меня все еще возникает ошибка при выполнении myAdapptor.Fill (). Что не так?

12
задан oberfreak 30 November 2011 в 10:47
поделиться