1

同じ MS SQL Server Mobile データベースを使用する 2 つの Windows Mobile 6.1 アプリケーションがあります。データベース内のデータの選択と更新を同時に行う場合があります。データベースは 1 つの .sdf ファイルに保持されます。

MS SQL モバイル版がどのように機能するかわかりません。アプリケーションは、次の SQL ライブラリをロードします: sqlceoledb30.dll、SQLCEER30EN.DLL、sqlcese30.dll、および sqlceqp30.dll。

これを行うのは安全ですか?

上記の dll を使用すると、1 つのアプリケーションが .sdf に格納されたデータベースを操作できるようになると思いますが、複数のアプリケーション/プロセスが同じデータベースを操作できるようにする個別の SQL プロセスはありません。

更新: SQL CE 3.5 のみがその機能をサポートしているようです。これは関連する質問です。

4

1 に答える 1

1

ここでの問題は、トランザクションのサポートではなく、同時接続のサポートです。3.5 より前の SQL CE バージョンは、同じデータベース ファイルへの複数の接続をサポートしていませんでした。たとえば 3.1 では、この制限を強制するものは何もなく、実行すると奇妙な動作が発生する可能性がありました。SQL CE 3.5 では、単一のデータ ファイルへの複数のクロスプロセス接続のサポートが追加されました。

于 2008-11-05T17:31:24.593 に答える