Нужен лучший вариант, чем MS Access - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть база данных Access, которую я использую для серверной части приложения Windows Form.

Есть ли хорошие примеры использования SQL Express для доступа к файлу данных, чтобы не требовалось устанавливать Office или MS Office Runtime на компьютер пользователя для использования программы?

В настоящее время я использую ADO.Net но программа все равно требует

Ответы [ 3 ]

3 голосов
/ 19 апреля 2011

Насколько мне известно, все последние версии окон, начиная с win 2000 года, поставляются со всеми компонентами, необходимыми для открытия и чтения базы данных доступа.

Единственной причиной установки Access будет использование отчетов, форм и частей пользовательского интерфейса.

Таким образом, в любой последней версии Windows вы можете открывать и читать mdb-файл Access без необходимости устанавливать что-либо - фактически вы можете использовать сценарии Windows и не устанавливать даже инструменты разработки или даже любое программное обеспечение, кроме программного обеспечения по умолчанию на окнах окна.

1 голос
/ 19 апреля 2011

Думали ли вы об использовании SQLite?

0 голосов
/ 19 апреля 2011

Если вы смотрите на масштабирование до SQL Express, я бы порекомендовал посмотреть на Entity Framework или Linq-to-SQL для вашего уровня доступа к данным. (Хотя оба должны хорошо работать с вашей базой данных Access.) Вот несколько хороших руководств по быстрому старту для каждой платформы:

Быстрый запуск Entity Framework: http://msdn.microsoft.com/en-us/library/bb399182.aspx

Учебник ScottGu по Linq-to-SQL: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Также, если вы не хотите беспокоиться об установках клиента, вам нужно будет разместить вашу установку SQL Express на сервере и использовать ее в качестве общей базы данных. Если вам нужна база данных для каждого клиента, SQL Express потребует дополнительных установок на клиенте.

...