BCB & MS SQL 数据库三层编程

keetron 2014-04-27 11:13:12
想弄个三层结构,开发阶段想在同一台电脑上开发与测试,即三层都在本地开发,请问这样应该没问题吧?

在论坛上找到步骤,但是未能成功。
步骤如下:

/*
特别简单的三层制作如下:
建立应用服务嚣:
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里面也相应的看到了连接
*/
//转自:http://bbs.csdn.net/topics/380125338

但是在建立客户端的时候,第4步未能成功,即输入IP后,ServerName下拉为空?请问问题可能出现在哪里呢?
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
keetron 2014-04-28
  • 打赏
  • 举报
回复
又解决了,原来服务器上的DataSetProvider要放到Module上的,不然ProviderName会得不到Project1中的DataSetProvider列表
keetron 2014-04-28
  • 打赏
  • 举报
回复
解决了一个问题又有问题~~刚才的问题是因为运行服务器Project1不会自动注册(查了很久才发现= =) 现在的问题是建立客户端中的第4步中,ProviderName得不到Project1中的DataSetProvider1,硬填上去的话报错,请教可能是什么原因导致的呢?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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