C # и параметризованный SQLite, БЕЗ прохождения через ADO.NET - PullRequest
0 голосов
/ 21 июня 2009

Возможно ли, и если да, то как ... Выполнять параметризованные запросы с SQLite БЕЗ необходимости проходить через ADO.NET. Меня попросили провести некоторое тестирование с SQLite для проекта, в котором требуется установка без прав администратора ... т.е. никаких специальных разрешений, добавлений в реестр Windows и т. Д. Я подозреваю, что использование ADO.NET требуют такого, даже если SQLite - это просто DLL, находящаяся в каталоге проекта.

И да, я понимаю важность параметризованных запросов и проблем, которые могут возникнуть из-за SQL-инъекций, если их не обработать безопасно.

1 Ответ

3 голосов
/ 21 июня 2009

С чего вы взяли, что ADO.NET потребуются записи в реестре и т. Д.? Это не так. Вам просто нужно установить .NET и соответствующую сборку провайдера.

Теперь вам не понадобится все ADO.NET - например, вам может не понадобиться поддержка DataTable / DataSet, если вы счастливы использовать соответствующую DataReader напечатайте себя - но опять же, если вы делаете хотите использовать их (даже строго типизированные версии), вам не нужно никаких специальных настроек.

Конечно, возможно , что у поставщика SQLite есть свои требования к реестру, но я очень сильно сомневаюсь в этом. Это противоречило бы моему «обычному» опыту провайдера ADO.NET, а также нормальному использованию SQLite.

Я ожидаю, что есть различные провайдеры SQLite. Например, есть один здесь , который объединяет .NET part и нативный код самого SQLite, так что, насколько я могу судить, есть только одна DLL для развертывания вместе с приложением , Это не намного проще, чем это.

...