Задайте новый вопрос: я просто играю с C# в первый раз и хочу сделать приложение Windows Forms, которое хранит некоторую информацию в структуре базы данных, но явно не хочет требовать чего-то вроде MySQL должен быть установлен на компьютере каждого клиента. Как мне это сделать?База данных без сервера в C#
ответ
Вы используете базу данных, которая не требует установки. Есть несколько - там Microsoft SQL Server Compact, который, откровенно говоря, плохо назван, так как он не будет поддерживать более полезные функции SQL, такие как хранимые процедуры, представления и т. Д. Также есть VistaDB, который поддерживает сохраненные procs, но требует покупки, если вы хотите, чтобы плагины Visual Studio.
Возможно, вы можете сериализовать набор данных и сохранить его как XML. Я немного смущен, почему, если вы играете, вам нужно будет установить MySQL на всех компьютерах клиента. Вы могли бы использовать SQL Express, который, возможно, свободен?
сериализация Dataset:
http://blogs.msdn.com/yosit/archive/2003/07/10/9921.aspx http://msdn.microsoft.com/en-us/magazine/cc163911.aspx
Вы можете использовать SQLite. Он не требует установки или сервера на компьютерах клиента. Вот blog, описывающий, как использовать его с .NET. Он прост в использовании, просто добавьте ссылку на System.Data.SQLite.dll.
Здесь является открытым исходным кодом поставщика данных для .NET: System.Data.SQLite
От homepage:. «SQLite библиотека программное обеспечение, которое реализует автономный, бессерверную, нулевой конфигурации, транзакционной SQL движок базы данных SQLite является наиболее распространенный механизм SQL-баз данных в мире. Исходный код для SQLite находится в общественном достоянии. «
Вы можете написать свои данные в XML-файлах, или вы можете взглянуть на Sql Server Compact Edition.
Вы также можете работать с объектами и сериализовать/десериализовать их на диск как двоичные файлы.
Конечно, тип хранилища, который вы выбираете, зависит от типа данных, которые вы храните (и объема его).
Использование SQL Server CE
Простой способ сделать это с .NET 3.5 года, чтобы хранить данные в файлах XML и использовать Linq to XML. Это позволяет использовать SQL-подобные команды для ваших данных, которые фактически скомпилированы в ваше приложение, поэтому вы получаете полную поддержку IDE IntelliSense и проверку ошибок.
Ответ - встроенные базы данных. У вас есть довольно большой список встроенных баз данных, которые вы можете использовать:
Коммерческий:
- VistaDB - Эта база данных написана полностью на управляемом C#.
Open Source:
- Firebird - .NET Driver
- SQLite - .NET Driver
Интересный - не знал о Firebird. – RichardOD
Самый простой способ будет SQL Server Compact, так как он интегрируется непосредственно в Visual Studio IDE (I 'просто опасно предположить, что вы используете VS). Добавьте «Локальную базу данных», создайте свои таблицы и обязательно сделайте свой Table Adapter с помощью методов выбора, обновления, вставки и удаления. Если во время создания базы данных вы назвали набор данных «DS» вы сможете создать экземпляр объекта таблицы адаптера от
DSTableAdapters
пространства имен, и использование GetData() или Fill() методы, чтобы получить данные, и Insert() , Update() и Delete() для управления им.
VelocityDB работает в режиме меньше, но также может быть объединен с сервером, когда это необходимо. Он превосходит все другие варианты, упомянутые здесь примерно на величину, см. comparison here. Это позволяет постоянно использовать практически любые структуры данных .NET. Весь механизм базы данных и дополнительный сервер реализуются с использованием кода C#.
- 1. Угловая база данных без сервера
- 2. Локальная база данных без сервера sql
- 3. база данных delphi без сервера sql
- 4. База данных веб-сервера
- 5. Переносимая база данных C#
- 6. База данных с приложением, без необходимости сервера, Visual Studio
- 7. База данных без строк
- 8. База данных без аутентификации
- 9. использования PostgreSQL база данных сервера
- 10. База данных конфигурации сервера Sharepoint
- 11. «Потерянная» база данных SQL-сервера
- 12. База данных без серверных скриптов
- 13. резервная база данных sql сервера в flashdrive
- 14. Отдельная локальная база данных WPF без установки сервера
- 15. гибкая база данных без EAV
- 16. База данных Android с базой данных сервера
- 17. Чтение данных База данных SQL-сервера
- 18. pg_dump база данных postgres с удаленного сервера
- 19. 500 ошибка внутреннего сервера perl/База данных
- 20. База данных музыки C#
- 21. База данных доступа C#
- 22. C# База данных Winform
- 23. C# Локальная база данных
- 24. База данных ConnectionString C#
- 25. C# База данных доступа
- 26. Простая база данных в C++
- 27. База данных C# в файле
- 28. База данных C# Вставка данных
- 29. Настольная база данных с сервером без установки
- 30. Открытая база данных SQLite в C# БЕЗ установки ничего
Я не могу рекомендовать SQLite достаточно высоко. – Galwegian
+1 это * точно *, что SQLite предназначено для – annakata
SQLite был ужасен в моем опыте. Не рекомендуется – Kousha