Использование базы данных Access 2010 в c#

#c# #database #ms-access

#c# #База данных #ms-access

Вопрос:

В настоящее время я обращаюсь к базе данных access 2010 на c # и не могу открыть базу данных, поскольку, похоже, у нее нет правильного драйвера, когда я использовал .mdb, это сработало, но теперь, поскольку я использую .accdb, он, похоже, не хочет открывать базу данных. Вот вводный код. Мне было интересно, можете ли вы мне чем-нибудь помочь?

 public void openDatabase(string dbname)
    {
        //dataBaseName = dbname;
        dataBaseName = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=houses.accdb"; //Defines the location of the database and its type.

        connection = new OleDbConnection(dataBaseName); //Creates a new OleDbConnection using the data from dataBase.

        connection.Open(); //Opens the TCP/IP connection.
    }`enter code here`
  

Ответ №1:

Вам необходимо изменить:

 Provider=Microsoft.Jet.OLEDB.4.0
  

Для

 Provider=Microsoft.ACE.OLEDB.12.0
  

Смотрите также: http://www.connectionstrings.com/access-2007#84

Ответ №2:

Ответ №3:

чтобы использовать базу данных без доступа, установленного на клиенте, вы также должны иметь доступ к базе данных Engine2010

http://www.microsoft.com/download/en/details.aspx?id=13255

С уважением.