0

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

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

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

是否有任何技巧可以在同一台计算机上跨用户登录进行 COM 访问?

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

4

1 回答 1

1

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

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

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

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

于 2009-08-26T07:15:42.160 回答