Кажется, что System.Data.SQLite поддерживает только версию 3. Что использовать для чтения версии 2? Я не хочу использовать sqlite3.dll напрямую, потому что он поддерживает только 32 бит.
System.Data.SQLite
sqlite3.dll
Из Документы SQLite :
Формат 2 добавляет возможность строк в одной и той же таблице иметь различное количество столбцов для поддержки ALTER TABLEДОБАВЬТЕ функциональность КОЛОННЫ.Поддержка чтения и записи в формате 2 была добавлена в версии SQLite 3.1.3 2005-02-19.
Последняя версия SQLite для .NET здесь (больше не на phxsoftware.com).Они распространяют x86 и x64 битные версии.Последний выпуск поддерживает SQLite 3.7.7.1 , поэтому он должен иметь возможность читать файл V2.Посмотрите на этот ответ для некоторых деталей.
Вы проверили http://sqlite.phxsoftware.com/? В их последней версии есть поставщик x64 ADO.NET для SQLite 3.