locked
Ошибка "База данных открыта с помощью соединения только для чтения..." RRS feed

  • Вопрос

  • Открываю БД на телефоне:
    var db = new TEST.TESTDataContext("Data Source = 'appdata:/TEST.sdf'; File Mode = read only;");
    var people = from p in db.TypeLangs select p;
    //DatabaseInfoListBox.ItemsSource = people;

    Если последняя строка закомментирована, то ошибок нет. Если раскомментировать ее, то возникает ошибка:
    {"База данных открыта с помощью соединения только для чтения. Выполнение операций после инициализации, таких как перестроение индексов и обновление открытого отслеживания, невозможно. Повторно откройте соединение в режиме чтения-записи. [ Имя базы данных = \\Applications\\Install\\A18DDD0B-5849-4B26-87B3-596C3663149F\\Install\\TEST.sdf ]"}

    Но в appdata нельзя открыть соединение в режиме чтения-записи. Не могу понять из-за чего ошибка.
    8 июня 2013 г. 16:42

Ответы

  • Да.
    Но я уже разобрался. Оказалось, что файл SDF (который я создал в сторонней программе) не совсем совместим с форматом WP7. Когда этот файл копируется из appdata в isostore, то он видимо сам чуть-чуть исправляется. Поэтому ошибок при работе с ним из isostore нету. А когда к нему обращаешься из appdata, то какая-то несовместимость влияет. Файлы после копирования чуть отличаются (не размером).
    • Помечено в качестве ответа Andrey Solopko 10 июня 2013 г. 15:33
    • Изменено Andrey Solopko 10 июня 2013 г. 15:34
    10 июня 2013 г. 15:32

Все ответы

  • Здравствуйте Андрей,

    А про закомментированная, Вы имеете ввиду: "//DatabaseInfoListBox.ItemsSource = people;" ? 


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"


    10 июня 2013 г. 10:52
  • Да.
    Но я уже разобрался. Оказалось, что файл SDF (который я создал в сторонней программе) не совсем совместим с форматом WP7. Когда этот файл копируется из appdata в isostore, то он видимо сам чуть-чуть исправляется. Поэтому ошибок при работе с ним из isostore нету. А когда к нему обращаешься из appdata, то какая-то несовместимость влияет. Файлы после копирования чуть отличаются (не размером).
    • Помечено в качестве ответа Andrey Solopko 10 июня 2013 г. 15:33
    • Изменено Andrey Solopko 10 июня 2013 г. 15:34
    10 июня 2013 г. 15:32
  • Спасибо, что отписались о решении.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    11 июня 2013 г. 10:03