0

サードパーティのデータベースを使用しています。ホスト アプリケーションはデータベースを実行し、クライアント アプリケーションが COM 経由でサーバー アプリに接続できるようにします。Windows 2003 Server を実行しており、すべてのコードを C# で記述しています。

サーバーでは、UserA としてログインし、ホスト アプリケーションをローカルで起動して、作成したクライアント アプリを実行できます。これは正常に接続されます。

ユーザー A としてログインしたままホスト アプリを実行すると、リモート デスクトップ経由でユーザー B として同時にログインし、ユーザー B のログインからのみクライアント アプリを起動し、ユーザー A のデスクトップで実行中のホスト プロセスに接続することを期待します。接続できません。

COM アクセスを同じコンピューター上の複数のユーザー ログインで機能させるための秘訣はありますか?

ホストプロセスの複数のコピーを実行することはできません。または、明らかに実行します。

4

1 に答える 1

1

コンポーネント サービスを開きます (Server 2003 の場合はわかりませんが、おそらく管理ツールの下にあります)。

[コンポーネント サービス] -> [マイ コンピュータ] -> [DCOM 構成] を展開します。

接続したいアプリケーションを見つけ、右クリックしてプロパティに移動します。セキュリティの下で、起動、アクティブ化、およびアクセス許可を設定できるはずです。

アクセス許可を編集する前に、[カスタマイズ] ラジオ ボタンをクリックする必要があります。アクセスだけでなく、起動とアクティブ化の両方に必要なユーザーを追加する必要があります。

于 2009-08-26T07:15:42.160 に答える