2

Sql Server Express データベースと対話する WPF C# マルチユーザー アプリケーションがあります。現在、私は次の問題に直面しています:アプリケーションとデータベースを整理して、異なるステーションの複数のユーザーが作業できるようにする方法、おそらくデータベースファイルをサーバーに配置し、すべてのアプリケーションを作成する必要があります他のステーションは、データベースと対話するときにそのサーバーを参照しますか? もしそうなら、どうすればデータベースファイルのセキュリティを提供できますか? アプリケーションをサーバーにインストールしてサーバーとして署名し、他のマシンへのインストール中にそのサーバーを指すシナリオはありますか? そのような場合の一般的な戦略に関するアドバイスをいただければ幸いです。

前もって感謝します!

4

2 に答える 2

1

すべてのユーザーが同時にアクセスできる場合は、SQL インスタンスをサーバーに配置する必要があります。

また、トランザクションをどのように管理するか、永続層が一般的にどのように機能するかなど、このような多くのことを知る必要があります。

これらのトピックのそれぞれは、おそらくさらに多くのSOの質問を生み出すでしょう:)

これは、永続化レイヤーをどのように構築するかについてのインスピレーションに役立つ可能性があります.. http://msdn.microsoft.com/en-us/magazine/dd569757.aspx

于 2012-10-23T12:13:48.450 に答える
0

マルチユーザー アプリケーションの場合は、データベースをサーバーに配置する必要があります。また、アプリケーションはマルチユーザー向けであるため、ユーザーがアプリケーションを開いたときに最初に表示される画面はログイン画面です (Web アプリケーションの場合と同様)。

セキュリティは問題ではありません。データベースがファイル システムに配置されると、そのコンピューターのユーザーのみがデータベースにアクセスできます。そしてもちろん、データベースを含むコンピューターには、ユーザーとして管理者のみがいるはずです。もう 1 つのポイントは、Windows で IIS が実行されている可能性があることです。IIS のパブリック ルートにデータベース ファイルを置かないでください。これにより、ユーザー以外の人が HTTP 経由でファイルをダウンロードできなくなります。

ユーザーが同じオフィスで働いているとしましょう。LAN 内の任意のコンピュータをサーバーとして割り当て、データベースをインストールできます。同じ LAN 内のコンピュータには LAN IP (例: 192.168.1.100) があり、アプリケーションはデータベース操作のためにこの IP に接続できます。

于 2012-10-23T11:05:49.497 に答える