22

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

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

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

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

乾杯!

4

2 に答える 2

14

を呼び出しSystem.Data.SqlServerCe.SqlCeEngine.Upgradeます。サンプルコードが含まれているMSDNを参照してください。

于 2012-08-08T11:35:49.523 に答える
10

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

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

単に:

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

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

于 2013-03-02T22:08:42.740 に答える