2013-06-27 2 views
-3

Ищут встроенный базы данных , которая удовлетворяет следующие условия:Free встроенного SQL для .NET с LATIN2

  • бесплатно
  • поддержки VB.NET
  • опор акцентированных символов (например LATIN2, Юникод) без внешнее расширение (SQLite и ICU)
  • поддержка ВЕРХНЯЯ, НИЖНЯЯ, СОРТИРОВКА с ударными символами
  • поддерживает функцию GROUP_CONCAT или другую функцию, которая задерживает групповые запятые отдельно
  • поддержка автоинкремента целое без написания сценариев и других (например, Firebird)
  • Не нужно устанавливать. Достаточно скопировать некоторые файлы DLL для программы.

Извините, мой плохой английский!

Заранее благодарю вас за помощь!

ответ

2

Я хотел бы посмотреть на SQLite. Он небольшой, автономный и имеет привязки для большого количества языков, включая C#. Это бесплатно и поддерживает unicode, поэтому обработка символов latin2 не должна быть проблемой (я еще не пробовал это).

EDIT: кажется SQLite won't sort accented characters по умолчанию: конфигурация SQLite

по умолчанию поддерживает только нечувствительны к регистру сравнения ASCII символов.

Должна быть возможность написать собственную обработку Юникодом, но я предполагаю, что для этого потребуется некоторое программирование на С.

+0

К сожалению, SQLite не обрабатывает символы с акцентом! E.g: Szállítóé (в приложении VB.NET) -> SzĂllĂtóà © (в SQLite) И сортировать по имени, подчеркнутому, когда текст помещается в нижней части списка. – Zserigta

+0

@Zserigta В прошлый раз, когда я проверил, он поддерживал UTF8, который поддерживал бы большинство персонажей. Что касается сортировки этих персонажей, в FAQ есть что сказать об этом: http://www.sqlite.org/faq.html#q18 –

+0

Вы уверены, что не обрабатываете акцентированные символы? Обратите внимание: если вы используете инструмент командной строки SQLite для вывода из базы данных, он ограничен возможностями командной строки. Однако что происходит, когда вы читаете строки обратно в VB.NET? –