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").