2015-03-19 10 views
5

Wprowadzam klucze obce w mojej bazie danych SQLite w systemie Android.E/SQLiteLog: (10) Nie udało się odczytać pliku, otrzymałem: 0, amt: 100, ostatnie Errno: 2

Miałem mój DB działa dobrze bez FK, ale teraz mam kilka problemów.

Jednym jest, gdy próbuję uzyskać odniesienie do db, mam ten błąd.

E/SQLiteLog﹕ (10) Failed to do file read, got: 0, amt: 100, last Errno: 2 

Moja Funkcja:

public synchronized SQLiteDatabase openDatabase() { 
    if (mOpenCounter.incrementAndGet() == 1) { 
     // Opening new database 
     mDatabase = mDatabaseHelper.getWritableDatabase(); 
     // Get Foreign Key Support 
     mDatabase.execSQL("PRAGMA foreign_keys=ON"); 

    } 
    return mDatabase; 
} 

Błąd dzieje się w linii:

mDatabase = mDatabaseHelper.getWritableDatabase(); 

Wydaje się, że po raz pierwszy, że ta linia jest tzw. W innym czasie nie ma pb. Nie jestem pewien, czy daje mi to bezpośrednie błędy, ale mam kilka problemów w SQLite, więc może to przyczynić się do złego zachowania.

Tx

+0

Czy jest ktoś, kto mógłby odpowiedzieć na to pytanie? Mam ten sam problem? – Rasel

+0

ktoś ma rozwiązanie? w obliczu tych samych problemów i nie ma jeszcze rozwiązania. – Radhey

+0

masz jakieś rozwiązanie @Juliatzin den Toro? – Radhey

Odpowiedz

1

Spróbuj tego:

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" 
+0

Naprawdę myślę, że Android rzuciłby inny błąd, gdyby uprawnienia naprawdę były błędem. – Razgriz

0

Nie wiem, czy to jest/była również sprawa. Właśnie natknąłem się na to teraz i próbowałem zrobić to ściągnąć zeskanowany plik sqlite z mojego serwera i wyodrębnić go jako moją bazę danych SQLite. Użyłem tego blog post as my guide (nadal działa dobrze w 2016 r.).

Otrzymałem ten sam błąd, co ty, a kiedy ściągnąłem plik zip na mój laptop i próbowałem go wyodrębnić (były też inne posty z informacją, że napotkasz ten błąd, jeśli twoja nowa baza danych ma zmienioną strukturę a następnie zapomniałeś zaktualizować swój numer wersji bazy danych), aby móc przejść do nieprzetworzonego pliku sql i otrzymałem komunikat "Nie można rozwinąć ... Błąd 2" - co oznacza, że ​​plik zip jest uszkodzony.

Próbuję uzyskać zaktualizowaną wersję/kopię zapasową pliku zip, aby przetestować tę teorię, ale do tej pory wszystkie drogi wskazywały na uszkodzony plik zip. Zatrzymam to ogłoszenie.

Powiązane problemy