2015-05-12 3 views
0

Я столкнулся с глупой проблемой.Миграция проекта из базы .MDF в .SDF

Я начал разрабатывать приложение Windows Forms на C#, которое должно быть автономным (работа с абсолютно никакой установкой) и нуждается в базе данных. Будучи гением, что я, я не слишком много читал в нем и использовал базу данных SQL Server Express .MDF.

Теперь он отлично работает с Linq и всеми его преимуществами (контекст данных, дизайнер и т. Д.), Но я не знал, что клиентскому компьютеру понадобится SQL Server для работы с базой данных. Моя программа будет потенциально развернута на 200-250 ПК, а установка SQL Server на всех этих ПК не является вариантом.

Есть ли способ использовать базу данных SQL Server CE вместо .MDF? Или мне придется переписать половину программы?

ответ

0

Во-первых, читайте о SQL LocalDB. Он по-прежнему требует установки и требует прав администратора для установки. Однако it supports тихая установка, размер установщика составляет всего 33 МБ, и он поддерживает большинство функций полномасштабного SQL.

Если вы не можете позволить себе , то любой устанавливается вообще, тогда да, SQL CE может быть для вас вариантом. Нужно ли вам переписать половину программы, зависит от того, как именно вы используете свою базу данных. Если вы полагаетесь на хранимые процедуры, представления, исходный SQL, другие расширенные функции, то да, вам может потребоваться переписать половину вашей программы. Если вы используете только linq2sql с простыми запросами, тогда вам может быть хорошо, и вам нужно только переписать код инициализации DB. Помните последнюю визуальную студию, которая поддерживает инструменты SQL CE, - 2012.

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

Вы можете вместо этого предпочесть SQLite: это кросс-платформа, чрезвычайно популярная, язык SQL.

or ESENT: нет SQL, но в нем есть таблицы/схемы/индексы/транзакции, часть Windows wince win2k, производительность действительно хорошая, 10-100k запросов/секунд в норме.

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