/ / Poszukuje innego dostawcy / połączenia SQL - sql, database, ms-access, połączenie z bazą danych, ciąg połączenia

Poszukuje innego dostawcy / ciągu połączenia SQL - sql, database, ms-access, database-connection, connection-string

Chcę połączyć się z plikiem bazy danych Microsoft Access 2007 (.accdb). Korzystam z następującego dostawcy, aby połączyć się z bazą danych i działa dobrze:

        OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|MyDatabase.accdb";
con.Open();

Pod warunkiem, że mam pakiet Microsoft Office lub AccessZainstalowany aparat bazy danych. Moje pytanie brzmi: czy można połączyć się z plikiem accdb bez zainstalowania żadnego z tych składników? a jeśli tak, jak wyglądałby ciąg połączenia?

Odpowiedzi:

1 dla odpowiedzi № 1

... Pod warunkiem, że zainstalowałem pakiet Microsoft Office lub aparat bazy danych Access. Moje pytanie brzmi: czy można połączyć się z plikiem accdb bez zainstalowania żadnego z tych składników?

Nie. Starsza wersja 32-bitowego silnika bazy danych "Jet" jest częścią podstawowej instalacji systemu Windows, ale

  • może działać tylko z plikami .mdb, i
  • jest dostępny tylko dla aplikacji 32-bitowych.

Jeśli potrzebujesz manipulować plikiem .accdb, potrzebujesz nowszej wersji Dostęp do aparatu bazy danych (a.k.a. "ACE").