Требуется ли для Access Database какой-либо движок базы данных - PullRequest
1 голос
/ 25 января 2011

Если мы разрабатываем приложение, в котором имеется база данных доступа, то ему нужно установить на клиентском компьютере что-либо другое с поддержкой работы с точечной сетью?

Есть ли какая-либо другая простая в использовании база данных, которая может быть небольшой, чтоне требует дополнительной установки, чем dot net framework

Ответы [ 4 ]

1 голос
/ 25 января 2011

Вы можете использовать VistaDB .Я успешно использую его в нескольких проектах.

Для этого требуется только .NET Framework 2.0 или более поздняя версия и одна отдельная библиотека DLL, которую можно легко развернуть в XCOPY без регистрации или установки.чем, например, Microsoft Access (который требует Jet ), но для моих целей это всегда было достаточно хорошо.

Другим кандидатом может быть Microsoft SQL Server Compact Edition (CE) .Это также база данных, которая не требует установки или регистрации, вы просто поставляете несколько дополнительных библиотек DLL вместе с приложением.

0 голосов
/ 25 января 2011

Еще один - SQLite ... единый .dll-модуль, который интегрируется с .Net через simlar

using System.Data.SQLite; 

using System.Data.OleDB;  

using System.Data.SQL;

using System.Data.ODBC;

каждая имеет одинаковые подписи для создания соединений, создания объектов SQLCommand, параметризации, выполнения и т. Д. Когда я проводил тестирование между различными платформами, я обнаружил, что база данных SQLite и база данных Visual Foxpro быстрее, чем Access. По сравнению с VistaDB (просто имитирующим заполнение большого набора данных из 100 тыс. Записей), он чуть не задохнулся.

0 голосов
/ 25 января 2011

Access будет работать, вам не нужно устанавливать отдельное программное обеспечение, .NET Framework имеет поставщиков данных для Access, вы можете использовать ODBC-провайдера.

Однако рекомендуемое решение от Microsoft для встраиваемых баз данных - SQL CE - проверьте его, вы можете встроить его в свое решение и настроить его установщиком приложения (без отдельной установки). Он также имеет преимущество в том, что он бесплатный.

РЕДАКТИРОВАТЬ: Как отмечено ниже @Joe, для использования Access не требуется лицензия; однако это файловая база данных, которая не так надежна, как SQL CE.

0 голосов
/ 25 января 2011

Это зависит от того, какую базу данных вы используете.Если вы используете MS SQL, вы можете использовать System.Data.SqlClient.Если вы используете Oracle, вам может понадобиться сторонняя библиотека .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...