web-dev-qa-db-ja.com

SQL Server CE 3.5sdfデータベースをSQLServer CE 4.0にアップグレードするにはどうすればよいですか?

SqlCE3.5データベースを4.0に更新する必要があります。

新しいCE4.0接続を使用して3.5sdf /データベースにアクセスしようとすると、次のエラーメッセージが表示されます:-

System.Data.EntityException:基になるプロバイダーがOpenで失敗しました。 ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:データベースファイルは、以前のバージョンのSQL ServerCompactによって作成されました。 SqlCeEngine.Upgrade()メソッドを使用してアップグレードしてください

誰かが私がこれを行う方法を知っていますか?明らかに私はそれをプログラムで行う必要がありますが、何をすべきか/どの参照を追加する必要があるかなどがわかりません。

乾杯!

22
Pure.Krome

System.Data.SqlServerCe.SqlCeEngine.Upgradeに電話してください。サンプルコードを含む [〜#〜] msdn [〜#〜] を参照してください。

14
Timores

このエラーが表示された場合は、アップグレードする必要はありません。

データベースファイルは、以前のバージョンのSQL ServerCompactによって作成されています。 SqlCeEngine.Upgrade()メソッドを使用してアップグレードしてください。

単に:

  1. ソリューションエクスプローラーでプロジェクトを右クリックします
  2. プロパティを選択し、[参照]タブに移動します
  3. System. Data.SqlServerCe Type/net version/4.0という参照が表示されます-このアイテムを削除します(アイテムを選択して、このウィンドウの下部にある[削除]をクリックします)。
  4. 「削除」ボタンの左側にある「追加...」ボタンをクリックします
  5. [.NET]タブで、System.Data.SqlServerCe 3.5を見つけて追加します。
  6. プロジェクトをコンパイルしてください!

これでうまくいくと思います。

10
zviad