SqlCE3.5データベースを4.0に更新する必要があります。
新しいCE4.0接続を使用して3.5sdf /データベースにアクセスしようとすると、次のエラーメッセージが表示されます:-
System.Data.EntityException:基になるプロバイダーがOpenで失敗しました。 ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:データベースファイルは、以前のバージョンのSQL ServerCompactによって作成されました。 SqlCeEngine.Upgrade()メソッドを使用してアップグレードしてください。
誰かが私がこれを行う方法を知っていますか?明らかに私はそれをプログラムで行う必要がありますが、何をすべきか/どの参照を追加する必要があるかなどがわかりません。
乾杯!
System.Data.SqlServerCe.SqlCeEngine.Upgrade
に電話してください。サンプルコードを含む [〜#〜] msdn [〜#〜] を参照してください。
このエラーが表示された場合は、アップグレードする必要はありません。
データベースファイルは、以前のバージョンのSQL ServerCompactによって作成されています。 SqlCeEngine.Upgrade()メソッドを使用してアップグレードしてください。
単に:
System. Data.SqlServerCe Type/net version/4.0
という参照が表示されます-このアイテムを削除します(アイテムを選択して、このウィンドウの下部にある[削除]をクリックします)。System.Data.SqlServerCe 3.5
を見つけて追加します。これでうまくいくと思います。