2009-08-26 114 views
0

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

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

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

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

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

回答

1

打开组件服务(我不确定这是用于Server 2003,但可能在管理工具下)。

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

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

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