DCOM的配置问题,高分。

richard_li 2000-07-01 03:02:00
各位大侠:
小弟现在做Three-tier架构的系统,遇到DCOM的配置问题,在AP SERVER同一DOMAIN中CLIENT 能正确执行,在相互信任DOMAIN中CLIENT也能正确执行,但现在本系统却要实现CLIENT不登陆任何DOMAIN中也能正确调用AP SERVER的功能,不知道应该怎么配置,因为在试验中,DCOMCNFG中LAUNCH,ACCESS权限中都加入了EVERY ONE的帐号,可是AP SEVER程序能够激活,但无法正确运行,希望各位大侠能救小弟,还是此问题根本无法解决,希望告诉我。
...全文
336 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqspedia2 2001-01-11
  • 打赏
  • 举报
回复
iwome,感谢您的回复。不过我们现在想用的是COM+ 的INTERNET SERVICE功能,就是说客户端不登录到NT NETWORK DOMAIN, 在INTERNET上要REMOTE 创建对象。“通过“浏览”我们可以找到你的用户”--其中,找到的还是DOMAIN中的用户。 其实一定是可行的,比如ASP,就通过SERVER对象屏蔽了在REMOTE创建对象的细节。 还有比如我的客户端是没有直接直接访问SERVER DATABASE的过程的,也没有ACCESS SERVER DB的用户和密码(3 层TIER),我的客户端只是设计为远端访问APP SERVER上的一个‘INTERFACE’的进程外COM组件,再由其去使用进程内组件来调用DATABASE SERVER。 局域网之内当然能调通了,我们只是希望能给INTERNET 上用户不用登录到局域网来用,就是不知道这样的设计错在哪儿,为什么通过INTERNET 直接由SERVER的IP来远端RUN组件老是不通,给我一个‘ACCESS DENY‘,我已经把SERVER ACITIVIATE COMPONENT的权限配为EVERYONE了, 我的客户端是自带DCOM的98SE,SERVER是NT4+SP6+MTS。(COM INTERNET SERVICE 已经打开 ),客户端上已经把要调用的远端组件的接口定义进行了注册。 请帮帮 我。
iwome 2001-01-10
  • 打赏
  • 举报
回复
在2000里面有这么一个步骤(NT也差不多)
1.在COM+应用程序的鼠标右键我们“新建”一个“应用程序”
2.然后系统会弹出一个COM应用程序的安装向导。我们选择“创建一个空的应用程序”
3.我们为该COM组件输入一个名称为
4.在“设置应用程序标识”里面我们赋予你的用户。通过“浏览”我们可以找到你的用户,赋给其密码并确认。(这里面有两项a.交互式用户-当前已登陆的用户b.此用户,下面就有用户名和密码的设置文本框),我们当然选b了,在这里添上你的访问数据库的用户名和密码了,这样就可以了,我的身边没有NT的机器,不知道具体的NT怎么配置的,不过肯定差不多的
iwome 2001-01-09
  • 打赏
  • 举报
回复
实际上在配置COM的时候是有一个界面的,可以让你的COM与用户交互(因为你的COM是设计成交互的了),然后在那里配置你的用户和密码,这样可以不用登陆进去就可以运行你的COM了(尤其适合于主机托管的情况)
对了,给分哦
wqspedia2 2001-01-09
  • 打赏
  • 举报
回复
大侠:我也遇到同样问题。
不过我认为:“没有登录domain的是不能通过安全认证的”好象不一定吧,因为COM+中
本身带有INTERNET特性的。如DCOMCNFG中有OPTION 打开“USE COM INTERNET SERVICE IN THIS MACHINE。”,难道要客户机通过INTERNET登陆到DOMAIN?? 但事实上我确实调不通。求教。
wqspedia2 2001-01-09
  • 打赏
  • 举报
回复
2水兔子大侠:您说的配置界面应该是指在SERVER上用DCOMCNFG配置的时候,
‘IDENTITY’选项不选择默认的“THE LAUCHING USER”而选择“THIS USER”吧。
但请问,如果我客户机不用登陆到DOMAIN的化,客户机(WIN95+安装了DCOM98)上的用户名和密码在何处输入呢?
难道是‘WINDOWS登录‘的密码?有用吗??
comanche 2000-12-18
  • 打赏
  • 举报
回复
这个不大可能,没有登录domain的是不能通过安全认证的
不知道你用什么语言?
VC下我没什么办法,在CBuilder/Delphi下可以用TSocketConnection
Tasehouny 2000-12-15
  • 打赏
  • 举报
回复
给你一篇我抄的文章,也许有帮助
使用DCOM,客户端和服务器要如何进行网络配置?
1,确认你的COMPONENT不是in-process dll
2,确认你的95能用DCOM,
看一下:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\OLE的ENABLEDCOM 是否为Y。
3确认你的95和NT能够网络通讯。
4,修改你的Component注册CODE,用CLSCTX_ALL:
CoRegisterClassObject(clsid,***,CLSCTX_ALL,***,***)
5,客户端call CoCreateInstance时,用CLSCTX_ALL or
CLSCTX_REMOTE_SERVER.
6,如果还不行,则CALL COM时,干脆写上你的SERVER名,
用:CoCreateInstanceEx(CLSID,NULL,CLSCTX_REMOTE_SERVER,
&ServerInfo,1,&mqi);
其中ServerInfo是:
COSERVERINFO ServerInfo;
memset(&ServerInfo,0,sizeof(ServerInfo));
ServerInfo.pwszName=L"MyRemoteServer";
7,如果还不行,估计是Security问题,但出现的错误已不是"can't find RPC server".
MikeLearnToCOM 2000-12-15
  • 打赏
  • 举报
回复
我也想知道,如何从任意机器访问DCOM 服务程序?
星空成绩管理系统是一套专门用来满足高中、初中、小学成绩统计、分析的网站应用。 星空成绩管理系统 1.05 更新记录: 1、2011年11月19日完善教师、学生的添加功能,禁止使用重复账号或者学号; 2、2011年11月19日完善删除班级自动删除学生等信息的功能; 3、2011年11月19日完善了原始成绩导入导出的功能; 4、2011年11月20日修改了多处错误; 5、2011年11月20日修正了删除考试时没有删除考试统计的问题。 6、2011年11月21日系统更名为:星空学业评价系统。 功能特色: 一、长期记录学生成绩,生成曲线图表; 二、添加考试简便,可直接以Excel成绩表生成考试; 三、生成的统计分析详细全面。 成绩管理: 1、通过Excel导入导出学生成绩、通过考号录入学生成绩。 2、统计学生成绩、将统计结果导出网页和Excel 统计项目主要有: a、分班统计学生总分、平均分、班排名和级排名; b、分学科统计班和全级的总分、平均分、各分数段(50分以下、50-60分、60-70分、70-80分、80-90分、90-100分)、低分人数、合格人数、优秀人数、高分人数、低分率、合格率、优秀率、高分率、四率和、四率一分; c、统计各班和全级的平均分、各分数段(450分以下、450分以下、540-630、630-720、810-900)、低分人数、合格人数、优秀人数、高分人数、低分率、合格率、优秀率、高分率、四率和、四率一分。 3、修改&设置: a、学科满分的修改; b、分班级添加或者删除考试学生; c、随机生成考试学生的考号、从Excel文件中导入考号、导出考生信息。 添加考试: 添加方式一:以系统学籍和系统学科数据为基础进行添加。 添加方式二:直接导入已经考完试有成绩的数据表,导入的数据如果和系统的学籍或者学科相同,程序将自动关联,例如学生的学号和系统的一至,成绩将自动记录到该学生名下。导入的数据也可以系统中没有的学生、班级或者学科,但这样学生查不了成绩,可以用于临时对某个考试成绩进行统计,获取统计表,比如用于外校的成绩统计。 学生管理: 班主任或者管理员对班级、学生的管理:添加、导入、删除、调班、修改密码、修改在校离校情况、查看历史成绩等操作。 学科教师: 学科和学科教师管理:添加、修改、删除学科;修改学生的教师。 教师管理: 对教师进行添加、导入、修改、删除、设置权限、所教科目等操作。 权限管理: 添加、修改、删除教师用户组权限。 登录: 教师、学生都是同一地方登录,学生以学号和密码登录,登录后可以查询历史成绩。 安装方法: 1、附加SQL2005数据库:RP2011t.mdf 。如果是旧版本升级可以不用修改数据库,只人运行一次updata.aspx就可以了,运行后可以删除这个文件。 2、修改Web.config里面的数据库用户和密码 3、文件放置到虚拟目录中进行访问 管理员登录账号:admin 密码:admin 4、Excel导出功能服务器需要如下设置: Asp.Net中Excel操作权限的问题 由于Excel的DCom组件权限不足所引起的,所以按照原来的步骤进行设置,如下所示: 1:在服务器上安装office的Excel软件; 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"; 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"; 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框; 5:点击"标识"标签,选择"交互式用户"; 6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限。在XP系统和2000系统中添加ASPNET用户; 7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 注意:其中第5步是必须的,否则会出现以下错误: 内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 ? 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。 ? 要想释放磁盘空间,请删除相应磁盘上不需要的文件。
星空成绩管理系统(成绩统计系统、星空学业评价系统、成绩管理系统、学籍管理系统)ASP.NET网络版是一套专门用来满足高中、初中、小学成绩统计、分析的网站应用。测试地址:http://lmy.sdedu.net/rp2011t/ 登录账号:test 登录密码:test星空成绩管理系统 v1.05更新记录:1、2011年11月19日完善教师、学生的添加功能,禁止使用重复账号或者学号;2、2011年11月19日完善删除班级自动删除学生等信息的功能;3、2011年11月19日完善了原始成绩导入导出的功能;4、2011年11月20日修改了多处错误;5、2011年11月20日修正了删除考试时没有删除考试统计的问题。6、2011年11月21日系统更名为:星空学业评价系统。星空成绩管理系统功能特色:一、长期记录学生成绩,生成曲线图表; 二、添加考试简便,可直接以Excel成绩表生成考试; 三、生成的统计分析详细全面。成绩管理:1、通过Excel导入导出学生成绩、通过考号录入学生成绩。2、统计学生成绩、将统计结果导出网页和Excel 统计项目主要有: a、分班统计学生总分、平均分、班排名和级排名; b、分学科统计班和全级的总分、平均分、各分数段(50分以下、50-60分、60-70分、70-80分、80-90分、90-100分)、低分人数、合格人数、优秀人数、高分人数、低分率、合格率、优秀率、高分率、四率和、四率一分; c、统计各班和全级的平均分、各分数段(450分以下、450分以下、540-630、630-720、810-900)、低分人数、合格人数、优秀人数、高分人数、低分率、合格率、优秀率、高分率、四率和、四率一分。3、修改&设置: a、学科满分的修改; b、分班级添加或者删除考试学生; c、随机生成考试学生的考号、从Excel文件中导入考号、导出考生信息。 添加考试:添加方式一:以系统学籍和系统学科数据为基础进行添加。添加方式二:直接导入已经考完试有成绩的数据表,导入的数据如果和系统的学籍或者学科相同,程序将自动关联,例如学生的学号和系统的一至,成绩将自动记录到该学生名下。导入的数据也可以系统中没有的学生、班级或者学科,但这样学生查不了成绩,可以用于临时对某个考试成绩进行统计,获取统计表,比如用于外校的成绩统计。学生管理:班主任或者管理员对班级、学生的管理:添加、导入、删除、调班、修改密码、修改在校离校情况、查看历史成绩等操作。学科教师:学科和学科教师管理:添加、修改、删除学科;修改学生的教师。教师管理:对教师进行添加、导入、修改、删除、设置权限、所教科目等操作。权限管理:添加、修改、删除教师用户组权限。登录:教师、学生都是同一页面登录,学生以学号和密码登录,登录后可以查询历史成绩。安装方法: 1、附加SQL2005数据库:RP2011t.mdf 。 2、修改Web.config里面的数据库用户和密码 3、文件放置到虚拟目录中进行访问,如果所在分区是NTFS格式,请设置具有读写的权限; 4、如果是旧版本升级可以不用修改数据库,只要运行一次updata.aspx就可以了,运行后可以删除这个文 件。 5、管理员登录账号:admin 密码:admin 6、登录后添加班级、学生、科目、教师...... 7、Excel导出功能服务器需要如下设置: Asp.Net中Excel操作权限的问题 由于Excel的DCom组件权限不足所引起的,所以按照原来的步骤进行设置,如下所示:1:在服务器上安装office的Excel软件; 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"; 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"; 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹 出"Microsoft Excel 应用程序属性"对话框; 5:点击"标识"标签,选择"交互式用户"; 6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的" 安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本 地激活"权限。在XP系统和2000系统中添加ASPNET用户; 7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框 中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.注意:其中第5步是必须的,否则会出现以下错误:内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧