2

ローカルデータをすべて分離ストレージに保存する必要がある.Netアプリケーションがあります。SQLCEを使用してこのデータを保存し始めたいと思います。これがどのように(または可能であるとしても)可能であるかについてのドキュメントが見つかりません。

  1. 分離されたストレージを使用してSQLCEデータベースを格納することは可能ですか?

  2. もしそうなら、接続文字列はどのようになりますか(またはデータベースを開くために必要な他の方法はありますか)?

4

2 に答える 2

1

SqlCe は分離ストレージをサポートしていないようです。これらの質問を参照してください。

https://stackoverflow.com/questions/108399/what-embedded-database-with-isolated-storage... VistaDB の利点は何ですか

VistaDB の方が適しているようです。または、IS API を使用して SDF (SQlCe) ファイルを分離ストレージから通常のファイル システム内の場所にコピーし、そこで通常どおり操作してから SDF ファイルをコピーする、ある種のハックをセットアップすることもできます。 ISに戻る。ただし、これは分離ストレージの目的にほとんど反するため、お勧めしません。

于 2010-05-07T03:55:01.097 に答える
0

SQL Server CE はこれを直接サポートしていません。別の製品を使用する必要があります。VistaDBに加えて、リレーショナル データベースが必要ない場合はdb4oを使用することもできます (これはオブジェクト データベースであり、分離ストレージ ラッパーを備えています)。

技術的には、Reflection を使用して分離ストレージ ファイルの完全なパスを取得し、その結果を接続文字列で使用できますが、分離ストレージを使用する必要がある場合、アプリケーションは完全な信頼の下で実行されていないと思います。たとえそうであったとしても、それは危険なことです。それでも、本当にやむを得ない場合は、ストリームを作成し、ファイル名を含むストリームのプライベート フィールドの 1 つを反映する例を含むこのスレッドを参照してください。

于 2010-05-07T04:02:28.407 に答える