Как мне обновить базу данных Sql Server CE 3.5 sdf до Sql Server CE 4.0? - PullRequest
22 голосов
/ 20 января 2011

Мне нужно обновить базу данных SqlCE3.5 до 4.0.

Я получаю следующее сообщение об ошибке, когда пытаюсь получить доступ к своей базе данных 3.5 sdf / database с использованием нового соединения CE4.0: -

System.Data.EntityException: основной поставщик не удалось открыть. ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException: файл базы данных был создан в более ранней версии SQL Server Compact. Пожалуйста, обновите, используя метод SqlCeEngine.Upgrade () .

Кто-нибудь знает, как я могу это сделать? Очевидно, мне нужно сделать это программно, но я не уверен, что мне следует делать / какие ссылки мне нужно добавить и т. Д.

Ура! * * 1013

Ответы [ 2 ]

14 голосов
/ 08 августа 2012

Звоните System.Data.SqlServerCe.SqlCeEngine.Upgrade. См. MSDN , который содержит пример кода.

10 голосов
/ 03 марта 2013

Вам не нужно обновлять, когда вы видите эту ошибку:

Файл базы данных был создан в более ранней версии SQL Server Compact.Обновите, используя метод SqlCeEngine.Upgrade ().

Просто:

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений
  2. Выберите свойства, перейдите в Ссылкиtab
  3. Вы увидите ссылку под названием: System. Data.SqlServerCe Type/net version/4.0 - удалите этот элемент (выберите элемент и нажмите «удалить» в нижней части этого окна).
  4. Нажмите «добавить».. "кнопка слева от кнопки" удалить "
  5. На вкладке .NET найдите System.Data.SqlServerCe 3.5 и добавьте это.
  6. Скомпилируйте свой проект!

Iдумаю, что это сработает.

...