求助~~delphi 最简单的3层结构~~纠结了2天了!!!!求大侠!!!!
新建了application,然后添加了remote data module ,放了adoconnection连接好数据库,然后adotable连接一个表,然后datasetprovider连接adotable。编译后运行。
又建了一个application,放了socketconnection连接好了服务器,connected := true了已经。然后clientdataset连接好了socketconnection,可是就是providername里找不到服务器里的内容。
请问该怎么解决????纠结了2天了!!!!求大侠!!!!
[解决办法]
照着这步骤试试:
建立应用服务嚣:
1.File->New->Application建立一个Project1;然后File->New->Multilier->Remote Data Module输入一个名称如MyApp,建立远程连接的数据模块
2.ADOConnection1+ADOTable1+DataSetProvider1各1个
3.连接好ADOConnection1的Connectionstring,ADOTable1的Connection选择ADOConnection1;ADOTable1的TableName任选择一表,DataSetProvider1的Dataset选择ADOTable1
5.运行D7和Bin目录下面的scktsrvr.exe,要开启防火墙允许通信,端口默认是211
6.运行Project1
建立客户端:
1.File->New->Application建立一个Project2;
2.SocketConnection1+ClientDataSet1+DataSource1+DBGrid1各1个
3.SocketConnection1的Host填入服务嚣IP,如:192.168.0.100;此时ServerName应该可以选择Project1.MyApp了
4.ClientDataSet1的RemoteServer选SocketConnection1,此时ProviderName可以看到Project1中的DataSetProvider1
5.DataSource1的DataSet选择ClientDataSet1,DBGrid1的DateSource选择DataSource1
6.设置ClientDataSet1的Active为True;DBGrid1成功看到数据,scktsrvr.exe里面也相应的看到了连接
1个简单的3层连接就么诞生了!!!
[解决办法]
三层有软件、硬件的要求。软件写好了。硬件也要设置(主要是IP、用户访问)等设置。