Работа с sqlite в С#. Часть 1. Инструменты.

9 сент. 2009 г. | | |


Инструментов для работы с этой хоть маленькой, но удаленькой БД существует много. Есть и платные, и бесплатные решения. Полный список инструментов - и врапперов, и конвертеров, и менеджеров - вы найдете тут. Данная статья не дает на полный обзор и сравнительную характеристику всех средств для работы с sqlite. Так как в статье рассматривается версия БД под Windows, то инструменты, соответственно, для этой платформы.
Начнем с System.Data.SQLite - провайдера, обеспечивающего полноценную поддержку ADO.NET 2.0/3.5, поддержку design-time в VS, а так же много чего другого, о чем можно почитать тут http://sqlite.phxsoftware.com/
Еще один Linq2Sqlite провайдер - это DbLinq. Но последний официальный релиз за сентябрь 2008 года, хотя в свн проект постоянно обновляется. Адрес проекта http://code.google.com/p/dblinq2007/
Следующий продукт для работы с sqlite в .NET - это Mono (Mono.Data.SqliteClient), версия для sqlite3 которого базируется на коде предыдущего враппера. Сайт проекта http://www.mono-project.com/SQLite
Для работы с sqlite в Visual Studio компания DevArt приготовила специальный коннектор -
dotConnect for SQLite - который имеется в облегченной standard free-версии (нет поддержки linq и некоторых других фич) и в триал professional версии за 149.95$ для одного человека. Скачать бесплатную версию можно по ссылке http://www.devart.com/dotconnect/sqlite/download.html. Тут же находится документация и примеры.
Как говорится на сайте разработчика, dotConnect поддерживает ADO.NET Entity Framework, LINQ to Sqlite, так же есть специальные фичи для Winforms (гибкое связывание данных и др) и для ASP .NET, есть поддержка редактирования БД из VS, что очень и очень удобно.
Далее, удобная штука для работы с sqlite - SQLite Manager - это аддон для Firefox, который можно скачать по ссылке https://addons.mozilla.org/ru/firefox/addon/5817. Добавлена поддержка Firefox>3.5, что очень порадовало. Удобное дерево объектов БД, удобные диалоги при работе с БД (только слегка маниакальные, имхо), возможность экспорта таблиц/представлений/БД в csv/xml/sql формат, возможность импорта данных из этих же форматов и другие фичи предлагает данный плагин. Удобная и бесплатная вещь.
Следующая тулза - SQLite Administrator - поддерживает больше форматов для экспорта ( XLS / CSV / HTML / XML), есть функция мигрирования с QLite2 БД в SQLite3. Радует поддержка русского интерфейса. Полный список фич, а так же скачть программу можно по ссылке http://sqliteadmin.orbmu2k.de/
Так же для работы с sqlite есть удобная вещь SQLite Maestro, но это уже из области платных программ. Домашняя страничка программы с описанием всех фич находится по адресу http://www.sqlmaestro.com/en/products/sqlite/maestro/
Есть еще вот такая бесплатная программулина SQLite2009 Pro Enterprise Manager, живущая по адресу http://osenxpsuite.net/?xp=3&uid=managementtools, по этому же адресу живет и ее описание.
И, самая удобная, на мой взгляд тулза, это SqliteDeveloper от компании SharpPlus. Скачать можно тут http://www.sqlitedeveloper.com/sqlite-developer-sqlite3-database-manager

3 коммент.:

Анонимный комментирует...

Очень хорошая статья! как раз начинаю изучать с SqlLite и искал хорошие инструменты для это.
А есть где почитать про SqlLite?например что это значит "VARCHAR(30) NOT NULL"?
если можно ответьте пожалуйста сюда:gonchik777@mail.ru
в заранее спасибо!

Unknown комментирует...

Что почитать: официальный сайт sqlite http://www.sqlite.org/index.html
Есть еще такой проект, как sqlite.net - http://code.google.com/p/sqlite-net/
По поводу вопроса про VARCHAR(30) NOT NULL – это означает, что в таблице колонка (column), в которую можно записывать текст (30 символов), и которая не поддерживает значения типа NULL.

daniel комментирует...

Take a look on a free tool -- Valentina Studio. Amazing product! IMO this is the best manager for SQLite for all platforms. http://www.valentina-db.com/en/valentina-studio-overview

Отправить комментарий