2012-04-28 4 views
2

Мне нужно сделать небольшую программу для моей работы, моя позиция действительно не связана с ИТ, и я делаю это для нашего личного профессионального использования. Я уже сделал это в Access, и он работает нормально. Но мне лично это не нравится.Хорошая альтернатива базе данных в программе C#

Его действительно простой, есть список разного места (около 300), содержащий около 10 столбцов.

Это в формате datagridview, и когда мы выбираем какое-то место, мы можем распечатать отчет и посетить это место.

Проблема: я хочу сделать это на C#, поэтому я жестко об использовании простой базы данных доступа, но я получаю драйвер базы данных oleb, который не находится в системе или что-то в этом роде. Мы работаем с ограниченным клиентом WIZE, и ничто не может быть изменено в конфигурации Windows. Поэтому я искал альтернативу для своей базы данных, могу ли я использовать простой XML-файл и хранить его там, или есть какая-то более простая альтернатива, которая может позволить мне сделать SQL как запрос и вставить/удалить/обновить в базе данных.

Извините за мой английский, это не мой основной язык :)

Edit: Спасибо всем за эту помощь, его высоко оценили, я буду смотреть в SQLite

+2

для такого небольшого объема данных, который вы могли бы использовать XML-документ. –

+0

[linqdb] (https://github.com/ren85/linqdb) – ren

ответ

1

Если ваше приложение очень просто, вы можете использовать SQLite-сеть в качестве простого отображения объекта-отношения слоя для управления объектов/таблиц,

https://github.com/praeclarum/sqlite-net

не

А затем подключиться к C# -SQLite,

http://code.google.com/p/csharp-sqlite/

с их помощью, приложение может быть "портативный" (нет МОНТАЖ к системе Windows). Просто скопируйте двоичный файл на компьютер с установленной .NET, он будет работать.

+0

Спасибо, я посмотрю! – Insecurefarm

+0

Это мой выбор, спасибо большое, он отлично работает без ошибок в сети! – Insecurefarm

2

Я не знаю, если они достаточно просты для вашей ситуации или если у вас есть необходимый доступ для их установки, но вот несколько бесплатных баз данных. Опять же, вы говорите, что вы не в ИТ, так, может быть, эти настройки до будет дальше, чем хотелось бы ...

+0

Я нахожусь в области ИТ, но это моя работа на условиях неполного рабочего времени, так как я в университете в области компьютерной инженерии, поэтому я довольно хорошо знаком Но мы не хотим беспокоиться об ИТ на нашей работе, они совсем не совсем дружат с этим. – Insecurefarm

3

У вас есть несколько вариантов облегченных вариантов SQL/NOSQL, которые вы можете использовать с C# на машине с ограниченными правами на установку:

4

Если вам действительно нужна база данных с запросами SQL стиля для этого, то я предлагаю взглянуть на SQLite.

«SQLite - это программная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, механизм транзакций SQL».

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

http://system.data.sqlite.org

В качестве альтернативы, вы можете хранить информацию в какой-то файл, например, файл XML или CSV файла.

+3

Отдельные сборки SQLite x86/x64 делают это не так просто для развертывания вашего приложения. C# -SQLite может быть лучшим выбором, http://code.google.com/p/csharp-sqlite/ –

3

Посмотрите на SQL Server Compact. Для развертывания решения вам не понадобятся какие-либо системные изменения или настройки. Все идет с вашими DLL-решениями. Пример преобразования данных, возможные проблемы и решения: SQL Server Compact 4.0 and Entity Framework

0

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

+0

Мне платят, чтобы поддержать его, и его для работников, которые плохо разбираются в компьютерах, поэтому должно быть просто И снова я не могу настроить интрасеть здесь, слишком ограниченный – Insecurefarm

Смежные вопросы