最近在学习delphi的三层,在Object Repository中添加了一个远程数据模块,然后向模块中添加table
组件并将它与数据库相连启动了,最后添加一个datasetprovider并设置它的属性dataset=
table1;constraints:=true;然后就运行,书上说系统自动注册,反正我什么也没瞧见。运行
时就一闪就完了。
接着作客户端,往form上放一个SocketConnection组件,servername下拉列表中有刚才注册的
东西*^-^*,书上接着说将connected属性设置为true,将出现服务器窗体,说明客户机已经
启动了服务器,结果问题来了,出现错误提示“RPC不处在监听状态”,好了,现在需要各位。
每次是时好时坏,不知道怎么回事,说注册吗,有,但是在TClientDataSet的provdieName下拉整个delphi就没响应,
Socket这个有运行。
组件并将它与数据库相连启动了,最后添加一个datasetprovider并设置它的属性dataset=
table1;constraints:=true;然后就运行,书上说系统自动注册,反正我什么也没瞧见。运行
时就一闪就完了。
接着作客户端,往form上放一个SocketConnection组件,servername下拉列表中有刚才注册的
东西*^-^*,书上接着说将connected属性设置为true,将出现服务器窗体,说明客户机已经
启动了服务器,结果问题来了,出现错误提示“RPC不处在监听状态”,好了,现在需要各位。
每次是时好时坏,不知道怎么回事,说注册吗,有,但是在TClientDataSet的provdieName下拉整个delphi就没响应,
Socket这个有运行。
忘了
datasetprovider.allowsqlcommand:=true;
另先试下 sqlquery能不能连上先
能连的话 clientdataset 也可以
三层弄了几年了 不会有问题的
initialization
TComponentFactory.Create(ComServer, TZCYW_SERVER,
Class_ZCYW_SERVER, ciMultiInstance, tmApartment);
ComServer.UpdateRegistry(true); 红色的是自己手工加上去的。