Доступ к альтернативам базы данных - PullRequest
1 голос
/ 01 сентября 2010

Хорошо, прежде чем я объясню ... Я знаю, что Access больше не должен использоваться.

Мое приложение теперь использует доступ для переносимости ... оно является внутренним приложением и упрощает хранение частной / внутренней базы данных.

Проблема в том, что он использует JET 4.0, который не поддерживается в 64-битных операционных системах и, откровенно говоря, не очень хорошо реализован.

Я занимаюсь разработкой с использованием C # .NET Visual Studio 2008. Я ищу способ сделать это с другим типом базы данных, который не потребовал бы от меня установки чего-либо еще на компьютер пользователя. Я посмотрел в sqlite, но нет простого способа реализовать его в visual studio

Идеи?

Ответы [ 9 ]

9 голосов
/ 01 сентября 2010

Вы можете использовать SQL Server Compact 3.5 (встроенная версия SQL Server 2008).

4 голосов
/ 01 сентября 2010

Я рекомендую System.Data.Sqlite (http://sqlite.phxsoftware.com/), - управляемую оболочку ADO.Net с открытым исходным кодом для базы данных Sqlite с открытым исходным кодом. Установка не требуется - вы просто включаете одну DLL в свое решение.может похвастаться небольшим размером, шифрованием и хорошей производительностью.

2 голосов
/ 01 сентября 2010

SQL CE - хороший вариант, как уже упоминалось. Вы также можете рассмотреть xml, если данные не являются частными и у вас нет одновременных пользователей (что весьма вероятно, если вы используете Access). Xpath предоставляет множество функций, которые обычно требуются при запросах к базе данных и в хранилище. Вам также не нужно ничего устанавливать.

2 голосов
/ 01 сентября 2010

Доступ имеет несколько ключевых характеристик: - Один пользователь - Требуется установка

Для альтернатив это дает вам (по крайней мере):

  • SQL Compact (не требует установки, однопользовательский)
  • SQLite (не требует установки, однопользовательский - хотя многопользовательский поддерживается )
  • SQL Express (многопользовательский, требуется установка)
2 голосов
/ 01 сентября 2010

Выпуск SQL Server Express должен поставляться с Visual Studio. Это опция во время установки, IIRC.

1 голос
/ 01 сентября 2010

Вы пробовали с H2?

Основные характеристики H2:

Very fast, open source, JDBC API  
Embedded and server modes; in-memory databases  
Browser based Console application  
Small footprint: around 1 MB jar file size  

Проверьте о реализации:

http://www.google.ba/search?sourceid=chrome&ie=UTF-8&q=C%23+h2+database

0 голосов
/ 02 сентября 2010

Как насчет XML?Прост в использовании, и работает на любой платформе.Не легко реализовать, если вы не знакомы с ним, но довольно приятно, когда вы узнаете, как это работает.

0 голосов
/ 01 сентября 2010

Firebird может быть очень хорошей альтернативой Access и иметь очень хороший драйвер для точечной сети

Здесь - это сравнение Firebird Embedded и SQL Server Compact Edition

0 голосов
/ 01 сентября 2010

Это одна из причин, почему люди продолжают использовать Access. Конечно, вам нужно простое решение, которое не требует установки на стороне клиента.

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

Можете ли вы рассказать нам больше о том, что вам нужно?

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