Развертывание приложения VB.net с файлом .MDF (sql server 2008) + ClickOnce - PullRequest
4 голосов
/ 19 апреля 2011

Я пытаюсь развернуть приложение VB.net, которое в настоящее время использует SQL Server 2008 в качестве базы данных для подключения.

Мне нужно, чтобы это приложение включало копию его данных, чтобы при установке приложения не было необходимости устанавливать SQL Express.

Что я читал, так это то, что я должен был использовать SQL Server Compact Edition для этого. Есть ли способ сделать это с помощью файла .MDF?

Если нет, можно ли преобразовать файл .MDF в формат .SDF, а затем просто включить его в мое приложение vb.net?

Спасибо тебе

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

SQL CE может быть развернут в каталоге вашего приложения с нулевым предварительным размером.

Однако при переходе с SQL Server вы должны помнить, что вы можете пропустить некоторые полезности, которые вы можете или не можете использовать (например, сохраненные процедуры и некоторые новые типы данных). В зависимости от вашей структуры доступа к данным вам также потребуется изменить некоторую архитектуру (например, Entity Framework требует слегка модифицированного SSDL).

С точки зрения создания схемы (и, возможно, некоторых скриптовых данных) из SQL Server (Express) в сценарий, совместимый с SQL CE, вы можете посмотреть на http://exportsqlce.codeplex.com/

1 голос
/ 19 апреля 2011

SQL Server CE распространяется повторно. SQL Server 2008 не является.

Уровень сложности перехода на SQL Server CE будет зависеть от того, использовали ли вы хранимые процедуры (возможно, да). Это обычно не тривиально.

Но, SQL Server 2008 Express распространяется и распространяется бесплатно, и, за исключением нескольких ограничений по размеру, по сути аналогичен полнофункциональному SQL Server 2008. Примечательные ограничения:

  • 1 разъем для процессора
  • 1 ГБ памяти
  • 10 ГБ пользовательских данных на базу данных (версия R2) (ранее было 4 ГБ)

Если ваше приложение будет подключено к центральному серверу несколько раз, вам следует использовать SQL Server 2008 Express. SQL Server CE - это оперативная база данных в оперативной памяти, Express работает как отдельная служба.

...