napisałem skrypt do pobierania plików mdb i odczytywania ich z powodu dostawcy OLEDB. Wszystko działa dobrze, ale jeśli spróbuję odczytać z tabeli, zgłasza wyjątek:Ms Access: Nie można odczytać rekordów; nie mam prawa odczytu na [table]
Ms Access: Nie można odczytać rekordu; nie czytać zgodę na tblMytable
var cmd = new OleDbCommand("SELECT * FROM tblMytable", conn);
var reader = cmd.ExecuteReader();
Zmieniłem uprawnienia bezpośrednio w MS Access dla użytkownika "administrator" i to działa. Problem polega jednak na tym, że skrypt ten uruchamia się dwa razy dziennie i pobiera około 20 plików. Tak więc niemożliwe jest ręczne zmienianie uprawnień.
Czy można zmieniać programowo prawa odczytu do tabeli?
Wielkie dzięki za wszelkie pomysły!
Nie wiem, czy można zmienić prawa, ale jeśli to możliwe, będziesz musiał zalogować się do db jako użytkownik z uprawnieniami administratora lub właściciela. Sugeruję więc, aby zamiast tego spróbować bezpośrednio zalogować się jako taki użytkownik, być może zmieniając ciąg połączenia. Podejrzewam, że do tego będzie potrzebny plik .MDW. –