我在做三层的时候,APP ServerET用的是ADOconnect,ADOquery,Datasetprovider,我在另一台机子上开发Client app,用的是ClientDataset,当我用DCOMconnection与APP SERVER联结时,SERVERNAME里面是空的(我把CLIENT APP放在同一台机子上可选),当我用SOCKETCONNECTION与其连结时,就提示“不能做任何连接,因为目标主机积极的拒绝”,这是为什么,怎么解决啊!
调试欢乐多
用SocketConnection连接时要在服务端启动ScktSrvr.exe.
你需要你的服务端进行如下的配置:
0.默认属性把"默认模拟级别"设为"标识",默认安全机制中全部加入 :administrator;默认协议为"面向连接的TCP/IP";
1.把应用程序服务器和MIDAS.dll打包到服务端.用TRegSvr.exe注册MIDAS.dll,(客户端不需要着用手动注册midas.dll,但服务端需要);
2。执行应用程序服务器一次以注册应用程序服务器。
3。使用DCOMCNFG设置应用程序服务器,将身份验证级别设定为‘无’(或者'连接',或者'默认').
4.并且把访问权限和启动权限设置为fengfeng就可以让客户端用户fengfeng访问和启动应用程序服务器,配置权限中加入administrator和fengfeng。(客户端用户名和密码都必须和服务端相同)
5.位置选择"在这台计算机上运行改程序";
6."身份标识":指定用户,administrator或者fengfeng(power user);
7:"终结点":添加"面向连接的TCP/IP"和"面向连接的NetBEUI";