2017-07-12 14 views
0

マイアプリケーションが共有ネットワークに移動され、クライアントにプログラムのフォルダが提供されました。このフォルダには、SQLCEコンパクトデータベースもあります。SQLCEコンパクトデータベースマルチユーザーネットワーク

私はデータベースからの読み取りが必要です。私の意見では、読み取り専用モードのスタンドアロンは現在のユーザーからブロックされていないはずですが、それはそうです。複数のユーザーが書き込みをしようとすると、このブロックアクセスは私の意見でのみ役に立ちます。

ネットワーク経由でマルチユーザー向けにSQLCE Compact Databaseを実行する準備ができていますか?

答えて

1

残念ながら、短い答えはいいえです。 SQLCEは設計上、シングルユーザー/インスタンスです。ただし、dbをロードし、プログラムインスタンスがサービスを通じてdbに読み書きできるようにするサービスを作成することができます。もう1つの選択肢は、dbのローカルコピーを作成し、SQLサーバーを使用して変更を同期するようにアプリケーションを変更することです。あなたのアプリが共有フォルダに入って以来意味をなさないことがあるので、なぜSQL Serverのような真のDBに移行しないのですか?
SQLCEとSQLサーバーは完全に互換性があり、基本的に接続文字列を変更するだけです。

+0

アプリケーションはオフラインで使用されるアプリケーションであり、インターネットなしで実行する必要があるためです。しかし、良い点があります。私は、システムフォルダからWindows-Specialfolder(Appdata)にデータベースをコピーし、DataDirectoryからデータベースへのパスを変更すると思います。 SpecialFolderに。したがって、すべてのユーザーはローカルでデータベースを取得できます。 – Cobi

+0

ローカルのSQLサーバーでは、インターネットなしでアプリケーションを実行できますか、またはフィールド操作のような接続がないことを意味しますか? – Alexrgs

+0

このネットワーク上にサーバーをセットアップすることはできません。 – Cobi

関連する問題