2009-08-26 12 views
0

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

サーバー上では、UserAとしてログインし、ローカルでホストアプリケーションを起動してから、自分で作成したクライアントアプリケーションを実行することができます。

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

COMアクセスが同じコンピュータのユーザーログイン間で機能することはありますか?

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

答えて

1

Open Component Services(これは、Server 2003のどこにあるのか、おそらく管理ツールの下ではわかりません)。

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

接続したいアプリケーションを見つけて、右クリックしてプロパティに移動します。セキュリティの下で、起動、有効化、アクセス許可を設定できる必要があります。

権限を編集するには、[カスタマイズ]ラジオボタンをクリックする必要があります。 LaunchとActivateの両方にアクセスするユーザーと、アクセスするユーザーを追加する必要があります。

関連する問題