Кажется, что System.Data.SQLite
поддерживает только версию 3. Что использовать для чтения версии 2? Я не хочу использовать sqlite3.dll
напрямую, потому что он поддерживает только 32 бита.
Как читать базу данных Sqlite версии 2 из .Net?
Ответы (2)
Формат 2 добавляет возможность строк в одной и той же таблице иметь различное количество столбцов для поддержки функции ALTER TABLE ... ADD COLUMN. Поддержка чтения и записи формата 2 была добавлена в SQLite версии 3.1.3 19 февраля 2005 г.
Последняя версия SQLite для .NET находится здесь (больше не на phxsoftware.com). Они распространяют x86 и x64 битные версии. Последний выпуск поддерживает SQLite 3.7.7.1, поэтому он должен иметь возможность читать файл V2. Взгляните на этот ответ для получения дополнительной информации.
person
Dmitry
schedule
21.09.2011
Спасибо, но он не открывает версию 2. Я также перекомпилировал sqlite3 для x64, но он разбился в моем приложении на С#. Итак, наконец, я был вынужден сделать еще один 32-битный exe, чтобы помочь моему 64-битному приложению.
- person blez; 22.09.2011
Вы проверили http://sqlite.phxsoftware.com/? В их последней версии есть поставщик x64 ADO.NET для SQLite 3.
person
C.Evenhuis
schedule
21.09.2011