[C#] sql -> nierozpoznawalny format pliku

0

Witam.
Piszę program komunikujący się z baza danych. Mam problem z momencie, gdy tworzę nowy plik.mdb, a następnie próbuje się z tą bazą połączyć, dostaję błąd: Błąd połączenia z bazą: Nie rozpoznany format pliku.
Tak jakby nie można stworzyć bazy danych .mdb za pomocą funkcji File.Create("baza.mdb");
Jakieś sugestie ?

// utworzyc baze 
         File.Create("baza.mdb");
(...)
         connection = new OleDbConnection("baza.mdb");
         connection.Open();

Zaznaczam, że ścieżki i wszystkie połączenia są poprawne, problem jest na poziomie tworzenia nowej bazy ze środowiska C#

0

To nie tak. Pusta baza danych już zawiera pewne informacje - tabele systemowe, informacje o userach, jezyku itp. Nie możesz więc jej poprawnie utworzyć za pomoca File.Create. W VB6 można było skorzystać z DAO i zrobić .CreateDatabase... Jak w .NET (bez referencji do DAO) to nie wiem.

pozdrawiaMM

0

Jeżeli nie znajdziesz jakiejś sensowniejszej metody to po prostu trzymaj plik pustej bazy danych w zasobach i kopiuj go na dysk jak będziesz potrzebował nową bazę.

0

O ile mi wiadomo to jedynym sposobem jest uzycie ADOX.CatalogClass.Create. Albo do zasobów plik utworzony w Accesie chociażby.

1 użytkowników online, w tym zalogowanych: 0, gości: 1