2010-12-07 14 views
1

私はclickonceアプリケーションを作成し、SQL Compactの使用を計画しています。ただし、複数のユーザーが同じマシン上でアプリを使用しています。同じデータベースを共有することが可能になるでしょうか。そうでない場合は、Expressを代わりに使用する必要がありますか?SQL Server Compact&ClickOnce&Mutliple Users

答えて

1

問題は実際に誰もが自分のアカウントから取得できるどこかでデータベースファイルをコピーすることです。 ClickOnceアプリケーションはどのような特権でも実行されないので、c:\ ourdatabaseのようにデータベースにアクセスすることはできません。

私があなただったら私のマシンのlocalhostにアプリケーションを配備し、データベースを私が望むところにコピーします。アプリはその場所を指しているはずです。 userAとしてログインして実行し、データベースに正常にアクセスできるかどうかを確認します。 userBと同じです。

これが機能する場合は、アプリケーションをそのマシンで初めて実行するときに、データベースをそのフォルダにコピーするコードを追加することができます。フォルダ内のフォルダとファイルを確認し、見つからない場合はそこにコピーしてください。繰り返しますが、これを試して、うまくいくかどうかを確認する必要があります。

+0

ネットワーク共有にSQLサーバーのコンパクトデータベースを置いて、この共有がWindowsアカウントで使用できる場合は、ClickOnceアプリケーションからも利用できるはずですか? – Prokurors

関連する問題