Подтвердить что ты не робот

Как я могу обновить базу данных Sdf SQL Server CE 3.5 до Sql Server CE 4.0?

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

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

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

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

Ура!

4b9b3361

Ответ 1

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

Ответ 2

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

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

Просто:

  • Щелкните правой кнопкой мыши свой проект в обозревателе решений
  • Выберите свойства, перейдите на вкладку "Ссылки".
  • Вы увидите ссылку: System. Data.SqlServerCe Type/net version/4.0 - удалите этот элемент (выберите элемент, а затем нажмите "Удалить" в нижней части этого окна).
  • Нажмите кнопку "Добавить..." слева от кнопки "удалить"
  • На вкладке .NET найдите System.Data.SqlServerCe 3.5 и добавьте это.
  • Скомпилируйте свой проект!

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