2012-02-14 1 views
0
私は

のデータのコピー3.5

残念ながら(C#を使用して)自分のアプリケーション内でSQL CE 3.5データベースへのSQL CE 3.0データベースからいくつかのデータをコピーしたい

、私はアクセスできません。私の3.0データベースが古いバージョンで作られたことを私に伝え続けているので、古いエンジンを3.5エンジンで使用しています。

3.5エンジンと3.0エンジンを同時に実行できますか?同じクラスライブラリで両方を参照できますか?

これはどのように機能しますか?

おかげ

+1

それぞれが同じインタフェースを実装している2つのクラスライブラリを使用することができ、それぞれ3.0と3.5を参照できます – ErikEJ

+0

これは私がやり遂げると思うことです。これを答えにしてください私はあなたに信用を与えるだろう...それはまだ動作しているかどうかはわからない...なぜそれは –

答えて

1
SqlCeEngine engine = new SqlCeEngine(String.Format("Data Source={0};Password={1};Persist Security Info=True",dataBasepath,password)); 
engine.Upgrade(); 

は、私はわかりませんが、あなたは、単に既存のデータベースをアップグレードCAND!

+0

私は1ヶ月前に私の最初のアプローチだったが表示されませんが、それは私のために動作しませんでした。 ..古いデータベースをアップグレードすると、engine.Upgrade()を使用して問題が発生しました....アップグレードした後でも、linqをSQLに使用することはできませんでした...しかし、Visual Studioでデータベースを再オープンすると、それでは、linqをSQLに使うことができます。残念ながら、そうすることはクライアントマシンでは機能しません。だから、私がやったのは、Visual Studioで古いスケルトンデータベースをアップグレードし、古いデータベースをそれに置き換えたことです。その後、古いものから新しいものへのコードコピー情報を介して –

+0

私はこれに戻ることにしました...小さな歴史:これを試した最後の時間、私はデータベースをアップグレードしました。そして、それでも私はLinqを私はVisual Studioでデータベースを開いていない限り、SQLを使用していましたが、今はADO.NETを使用できることを忘れていました....このソリューションでは、3.5へのアップグレードを使用してADO.NET私が必要とする情報を得る。 –

0

たとえば、それぞれが同じインターフェイスを実装する2つのクラスライブラリを使用できます。それぞれ3.0および3.5を参照できます。 SQL Server Compact Toolboxでは、同じコードがバージョン3.5と4.0の両方をサポートしています。

+0

ha !!!私はまだこれをやろうとしています...私の古いデータベースをSQL CE Engine 3.0で使用するためにアップグレードする必要があります。これは理にかなっていません。私はこの同じライブラリを使用して、私の古いバージョンのアプリケーションでこのライブラリにアクセスしました。クラスライブラリが3.0エンジンを参照していても、私の3.5エンジンを代わりに使用しようとしているのだろうかと疑問に思います。なぜなら、Visual StudioにSQL CE 3.0のバージョン9.0.242.0が表示されるのはなぜですか? –

+0

3.5既にフォーマット? SQL Server Compact Toolboxを使用して確認します。 – ErikEJ

+0

SQL Server Compact Toolboxには、** Sql Server Compact Edition 3.0/3.1があります。** ....とSql CE Engine 3.0にはSQLCEEngine.Upgrade()関数がありません。 SQLCEEngine.Repair()を使用します。 SQL Server Compactデータベースファイル形式ではありません** –

関連する問題