Comment puis-je mettre à niveau ma base de données SQL Server CE 3.5 sdf vers Sql Server CE 4.0?

Je dois mettre à jour ma base de données SqlCE3.5 vers 4.0.

Je reçois le message d'erreur suivant lorsque j'essaie d'accéder à mon 3.5 sdf / base de données en utilisant la nouvelle connexion CE4. 0 fournir: -

Système.Données.EntityException: le fournisseur sous-jacent a échoué lors de L'ouverture. ---> Système.Données.SqlServerCe.SqlCeInvalidDatabaseFormatException: le fichier de base de données a été créé par une version antérieure de SQL Server Compact. Veuillez mettre à jour en utilisant SqlCeEngine.Mise() méthode.

Quelqu'un sait comment je peux faire ça? Évidemment, je dois le faire par programme, mais je ne suis pas sûr de ce que je devrais faire / quelles références je dois ajouter, etc.

Cheers!

21
demandé sur ErikEJ 2011-01-20 10:34:23

2 réponses

Appelez System.Data.SqlServerCe.SqlCeEngine.Upgrade. Voir MSDN , qui contient un exemple de code.

14
répondu Timores 2012-08-08 11:35:49

Vous n'avez pas besoin de mettre à niveau lorsque vous voyez cette erreur:

Le fichier de base de données a été créé par une version antérieure de SQL Server Compact. Veuillez mettre à niveau en utilisant SqlCeEngine.Mise à jour() la méthode.

Simplement:

  1. Cliquez avec le bouton droit sur votre projet dans L'Explorateur de solutions
  2. choisissez Propriétés, allez à L'onglet Références
  3. , Vous verrez une référence appelée: System. Data.SqlServerCe Type/net version/4.0 - supprimer cet élément (sélectionner l'élément, puis cliquez sur supprimer en bas de cette fenêtre).
  4. Cliquez sur "ajouter..."bouton à gauche du bouton "supprimer"
  5. dans L'onglet. net, recherchez System.Data.SqlServerCe 3.5 et ajoutez ceci.
  6. Compilez votre projet!

Je pense que cela va fonctionner.

9
répondu zviad 2013-03-02 22:36:19