System.Data.SQLite parseViaFramework

Я использовал System.Data.SQLite, чтобы открыть некоторые базы данных по пути UNC. Используемая версия была 1.0.82, и она работала хорошо. Когда он был обновлен до 1.0.86, я вдруг начал получать сообщение об ошибке, что он не смог открыть файл базы данных.

Через некоторое время я обнаружил, что в конструкторе SQLiteConnection добавлен новый параметр, называемый parseViaFramework. Когда я установил значение true, все снова возобновилось.

Однако очень мало информации о том, что делает этот параметр. Я мог бы понять, что это как-то связано с тем, как строка соединения была разобрана, но что я могу получить. Если я введу parseViaFramework в поиск Google, я получаю только 2 страницы результатов.

Может ли кто-нибудь сказать мне, что именно делает этот параметр?

2 ответа

Это добавление позволяет использовать встроенный (например, предоставленный фреймворк) синтаксический код строки соединения при открытии соединения. По-видимому, это изменение должно решить проблему this (источник)

Там я еще кое-что заметил. При использовании ExecuteReader вы получаете "пустой считыватель", и вам нужно сначала сделать Read(). Я думаю, что это связано с обновлением, так как мой код работал хорошо без него. Возможно, это еще одна вещь, которую вам нужно проверить.


Ваша проблема с UNC и ее возможным решением с флагом parseViaFramework в конструкторе SqliteConnection упоминается здесь (первый ответ) и там

licensed under cc by-sa 3.0 with attribution.