跨用户COM互操作

时间:2009-08-26 07:06:03

标签: c# com interop com-interop

我正在使用第三方数据库。主机应用程序运行数据库,并允许客户端应用程序通过COM连接到服务器应用程序。我正在运行Windows 2003 Server,并用C#编写所有代码。

在服务器上,我以UserA身份登录,并且能够在本地启动主机应用程序,然后运行我编写的客户端应用程序,连接起来就好了。

当我以UserA身份登录,运行主机应用程序时,我作为UserB通过远程桌面同时登录,并且只从User B的登录启动客户端应用程序,期望它连接到用户A桌面上正在运行的主机进程。它无法连接。

是否有任何技巧可以让COM访问在同一台计算机上的用户登录中工作?

我不能运行多个主机进程副本,否则我显然会这样做。

1 个答案:

答案 0 :(得分:1)

打开组件服务(我不确定它在Server 2003的位置,但可能在管理工具下)。

展开到组件服务 - >我的电脑 - > DCOM配置。

找到您要连接的应用程序,右键单击并转到属性。在安全性下,您应该能够设置启动,激活和访问权限。

您需要先单击“自定义”单选按钮,然后才能编辑权限。您必须添加任何您想要启动和激活的用户以及Access。

相关问题