2010-11-29 5 views
3

В настоящее время я изучаю разработку приложения на C#. Приложению понадобится использовать бэкэнд базы данных, но мне было интересно, можно ли встроить базу данных в самое приложение. То есть пользователю не нужно будет устанавливать MSSQL или MySQL на компьютеры отдельно к моему собственному приложению, а вместо этого устанавливать мою программу, а база данных будет установлена ​​вместе с ней. Если возможно, я хотел бы использовать что-то вроде базы данных MySQL, но не нуждаюсь в установке сервера MySQL. Есть ли бесплатный вариант для решения этой проблемы.Внедрение базы данных MySQL в приложение в C#

Спасибо за вашу помощь

+1

MySQL - неправильное решение для этого сценария. Посмотрите на SQL Server Compact (легко масштабируется до полного SQL Server, если это необходимо в будущем) или SQLite (популярный, стабильный). – 2010-11-29 23:46:06

ответ

4

Посмотрите на System.Data.SQLite, которые могут быть встроены в программу.

System.Data.SQLite оригинальный движок базы данных SQLite и полный поставщик ADO.NET 2.0/3.5 все прокатке в единый смешанный режим сборки. Это - полная замена на оригинального sqlite3.dll (вы можете даже переименовать его в sqlite3.dll, если вы используете , используя его изначально).

1

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

+0

Очень аккуратный, но не поддерживает sprocs. Тем не менее, совместимость с реальным SQL Server - отличная выгода. – 2010-11-29 23:44:35