Как читать базу данных Sqlite версии 2 из .Net?

Кажется, что System.Data.SQLite поддерживает только версию 3. Что использовать для чтения версии 2? Я не хочу использовать sqlite3.dll напрямую, потому что он поддерживает только 32 бита.


person blez    schedule 21.09.2011    source источник


Ответы (2)


Из документации по SQLite:

Формат 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
comment
Спасибо, но он не открывает версию 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