请用Midas开发过多层结构的高手回答 你的Server在你的客户端上注册过了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我已经搞定了,但还是有点糊涂的,那位大虾全面总结一下Midas的开发、设置、分发? 看样子还是没把权限配置好。你把它的启动权限和存取权限都选成everyone试试看。 用MTS,比DCOM,Socket,都好。client: uses server_tlb;var connection:IMtsServer;connection:=CoMtsServer.CreateRemote('servername');connection.propertyconnection.methods saoren(qsl)为什么?能详细比较以下MTS/DCOM/Socket吗? 你在服务器端用tdatabase连数据库,把loginprompt:=true;配置dcomcnfg为用密码登陆,基本上就大功告成了,再试试,在一台机器上能通过,参考一下李维的书 这个问题我上次已经会打过了,参考:http://www.csdn.net/expert/TopicView.asp?id=70041 这个问题我上次已经会打过了,参考:http://www.csdn.net/expert/TopicView.asp?id=70041 DCOM很烦的DCOM,虽说好像它的什么什么好,但设这设那的就是不能连上server,去死吧.Socket得另外加一个端口侦听程序,而且安全好像不是很好.不过很容易连接.我写了类是关于侦听的,你可以到文档中心去找一下:TListenSocket.把它加入到你的应用服务器中,使它也有侦听功能.MTS:好处不说了,我都说不清楚(玩不久).看书吧.注册一下,用dcomcnfg配置一下,OK,不用像DCOM进行用户级共享,但又可像DCOM那样安全.主要是连接像SOCKET一样不会出现什么什么不行不行的东西.不用像SOCKET中SERVER上加入一下什么侦听程序,好,我以后就用它. 双手同意 saoran说法,我所有程序都不用DCOM连接MD 它的DCOMCnfg有大大的问题指定every one 都不行非得一个个用户设过去, 去死没错... 首先要建一个域,SERVER和CLIENT都要在域内。然后用DCOMCNFG配置一下就可以了 谢谢saoren的回答,但是我看了Help文件,客户端与中间层可以通过四种通讯协议连接,即:DCOM,TCP/IP,OLENTERPRISE,CORBA,HTTP,那么用MTS是什么?服务器端远程数据库模块有remotedata,MTSdata,CorbaData三种,客户端可以选用的Connection有TDcomConnection,TsocketConnection,TSimpleObject,TCorbaConnection,TwebConnection。用MTS,我在服务器端用的TMTSDataModule,那么客户端的Clientdataset通过什么Connection与服务器端相连才是MTS连接?谢谢回答。 server端有没有midas.dll先??? 另外要说明一下,我公司的服务器在美国,数据库服务器是SQL2000,Server与Client是不会在一个域内的,我编写的程序有一个客户端,需要让用户从download下来后,安装执行的,也就是要让用户的客户端程序访问美国的服务器上的应用服务器-〉数据库服务器。 不好意思,没想清楚你需要用TClientDataset,用某个Connection来连的。我是刚做了一个MTS的Demo,感觉很好,所以用MTS,说不定以后用了Corba,我就会说MTS怎么这么烦了,呵呵。我试了一下,可以用SocketConnection可以连TMtsDataModule.也可以进行数据的连接.不过是在LAN,不知你的情况会怎么样。不过我想你那是跨网的吧,用SocketConnection,或是WebConnection,至于用WebConnecton,我也不清楚,建议你去看看delphi5\source\vcl\httpsrvr.dpr.这段比较烦,所以没时间去想那些东西。 我自己搞定了!步骤:应用服务器端:建立一个Active DLL工程,加入远程数据库模块用TMTSDATAModule....将Server端编译成DLL文件,在Delphi的RUN菜单中执行Register ActiveX Server,然后执行Install MTS Objects将MTS注入Windows MTS组件包中。打开window 2000(我的开发机为Windows 2000工作站)的管理工具-〉组件服务,从组件服务-〉我的电脑-〉COM+中找到刚才生成的组件包,右键-〉导出-〉COM应用程序导出向导-〉选择导出为服务器应用程序-〉生成一个MS Installer文件(.MSI).将此文件复制到服务器上,双击安装。将Midas.dll文件复制到服务器system32目录下,注册。将Delphi的bin目录下httpsrv.dll文件复制到服务器web服务器目录inetpub/scripts/目录下。客户端:使用TWebConnection连接(用DCOM就是麻烦!!!)。 安装到其他客户机只要生成的exe文件和midas.dll两个文件就可以了。是不是“瘦客户机....... fast report 脚本无法感知 如何判断输入的是中文逗号 關於三層式開發,使用SOCKET SVR時所遇到的問題 关于Dll文件调用的问题 家里刚装好宽带,偶会有更多的时间来到这里,兴奋啊.......散分!!!!!!!! 如何阻止用户查看pagecontrol的一些页? 请教有关TQuery控件遇到的问题!谢谢! 程序开发者的理想伴侣 - MyCSDN论坛库0.90(beta),欢迎下载试用~~~~ vs.net简体中文正式版的cdKey,各位兄弟姐妹谁知道 按文件名遍历文件夹及子文件夹查找文件并打开 请教:如何能禁止显示数据库程序中BDE的用户登录对话框? 又一个菜鸟问题
你把它的启动权限和存取权限都选成everyone试试看。
uses server_tlb;
var connection:IMtsServer;connection:=CoMtsServer.CreateRemote('servername');
connection.property
connection.methods
基本上就大功告成了,再试试,在一台机器上能通过,参考一下李维的书
参考:
http://www.csdn.net/expert/TopicView.asp?id=70041
参考:
http://www.csdn.net/expert/TopicView.asp?id=70041
DCOM
很烦的DCOM,虽说好像它的什么什么好,但设这设那的就是不能连上server,去死吧.Socket
得另外加一个端口侦听程序,而且安全好像不是很好.不过很容易连接.
我写了类是关于侦听的,你可以到文档中心去找一下:TListenSocket.把它加入到你的应用服务器中,使它也有侦听功能.MTS:
好处不说了,我都说不清楚(玩不久).看书吧.
注册一下,用dcomcnfg配置一下,OK,不用像DCOM进行用户级共享,但又可像DCOM那样安全.
主要是连接像SOCKET一样不会出现什么什么不行不行的东西.
不用像SOCKET中SERVER上加入一下什么侦听程序,好,我以后就用它.
MD 它的DCOMCnfg有大大的问题指定every one 都不行非得一个个用户设过去, 去死没错...
然后用DCOMCNFG配置一下就可以了
服务器端远程数据库模块有remotedata,MTSdata,CorbaData三种,客户端可以选用的Connection有TDcomConnection,TsocketConnection,TSimpleObject,TCorbaConnection,TwebConnection。用MTS,我在服务器端用的TMTSDataModule,那么客户端的Clientdataset通过什么Connection与服务器端相连才是MTS连接?
谢谢回答。
所以用MTS,说不定以后用了Corba,我就会说MTS怎么这么烦了,呵呵。我试了一下,可以用SocketConnection可以连TMtsDataModule.也可以进行数据的连接.不过是在LAN,不知你的情况会
怎么样。不过我想你那是跨网的吧,用SocketConnection,或是WebConnection,
至于用WebConnecton,我也不清楚,建议你去看看delphi5\source\vcl\httpsrvr.dpr.
这段比较烦,所以没时间去想那些东西。
应用服务器端:
建立一个Active DLL工程,加入远程数据库模块用TMTSDATAModule....
将Server端编译成DLL文件,在Delphi的RUN菜单中执行Register ActiveX Server,然后执行Install MTS Objects将MTS注入Windows MTS组件包中。打开window 2000(我的开发机为Windows 2000工作站)的管理工具-〉组件服务,从组件服务-〉我的电脑-〉COM+中找到刚才生成的组件包,右键-〉导出-〉COM应用程序导出向导-〉选择导出为服务器应用程序-〉生成一个MS Installer文件(.MSI).将此文件复制到服务器上,双击安装。将Midas.dll文件复制到服务器system32目录下,注册。将Delphi的bin目录下httpsrv.dll文件复制到服务器web服务器目录inetpub/scripts/目录下。
客户端:
使用TWebConnection连接(用DCOM就是麻烦!!!)。 安装到其他客户机只要生成的exe文件和midas.dll两个文件就可以了。是不是“瘦客户机.......