在Windows 7上,我尝试使用tregsrvr(使用run as administrator)注册一个新的DataSnap服务器,该服务器运行并确认注册成功。
但是我在DCOMCNFG中找不到服务器来检查其设置。有很多DCOM条目,它们具有GUID作为其ID。我知道其中一个应该是DataSnap服务器。
然而,DCOMCNFG列表中显示的GUID不等于我在Delphi IDE中可以看到的服务器GUID。它是否正确?有没有快速的方法可以在DCOMCNFG中找到我的DataSnap服务器?
更新:奇怪,今天(服务器重启后)我在dcomcnfg中找到了该条目。我也能够在Windows 2008 R2的盒子上注册服务器,即使没有重新启动服务器GUID(CoClass)就在那里。
答案 0 :(得分:0)
我手头没有Windows 7来确认这一点,但我认为在“DCOM配置”下应该有一个条目,显示应用程序服务器的CoClass的帮助字符串,如项目类型库中所述。 默认情况下,它看起来像“[coclassname] [version] Object”,例如“MyServer 1.0对象”。 此外,属性中显示的GUID是CoClass的CLSID。
答案 1 :(得分:0)
我认为DCOMCNFG已经被组件服务管理模块替换(我认为自Windows 2000以来!)。在2000和XP上,它可通过“控制面板”的“管理工具”部分获得。我刚刚抓到一台新的Windows 7笔记本电脑,我似乎无法找到MS的友好人员隐藏管理工具的位置,但mmc.exe仍然有效(只需键入“mmc”并输入“搜索”框中的开始菜单),如果你做文件>添加/删除模块,组件服务在列表中。在那里,您可以使用DCOMCNFG以及所有其他COM +管理来做您所能做的事情。 (我学到了所有关于使用IIS 5和6的'高隔离'级别,IIS 7引入了应用程序池以及放弃COM + ......)