菜鸟的问题:怎样使用提供者?

COM1 2003-05-19 11:36:26
我学习三层的时候,书上说:“选取右键选择‘Export MyProvider from data module',将MyRemoteModule.MyProvider以OLE对象形式在操作系统中注册IProvider接口,供客户程序进行远程连接’”。
可是我到处单击鼠标右键,也没找到“Export MyProvider from data module”这一句。
请问应该怎么注册IProvider?
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
senhor 2003-09-30
  • 打赏
  • 举报
回复
太可怕的确够可怕的了。
comanche 2003-05-20
  • 打赏
  • 举报
回复
server side 加一句写

6. 后
7. 设 DataSetProvider.DataSet 成 Query

才能运行

是否 export? 这在 DataSetProvider 中 Exported 设, 设成 false 就是不导出, true 导出
comanche 2003-05-20
  • 打赏
  • 举报
回复
啊哈,你的书的版本是针对 Delphi3 版本的, 在那个时代 csdn 上用三层的人还不多, 可能知道的人不多

在 Delphi4 up 的 delphi 版本中是不要 export provider from data mdoule 的, 所有这些过程被 IAppServer.AS_GetProviderNames 代替, 而这个函数又是透明的.

在 d4 up 版本开发三层的一个最简单例子建立过程如下

server side
1. 在菜单中 new Application 或 new ActiveX library(ActiveX页)
2. 也是菜单中 new RemoteDataModule or TransactionalDataModule
3. 放一个 Query(可以用 BDE页下的, 在实际开发中不要尝试用BDE开发)
4. 设 Query.DatabaseName = DBDEMOS, 加一条语句 select * from animals
5. 试试 Query.Active true 再设回 false
6. 放一个 DataSetProvider 下来(在 Data access 页下
运行, ok, 是 ActiveX library 的不能运行, 点run->register activex server

client side
1. new Application
2. 放一个 SocketConnection or DCOMConnection
3. 设 HostName or IP address, 然后设 ServerName
4. 试试 Active true
5. 放一个 ClientDataSet, 设 remote server 和 provider name
6, 试试 ClientDataSet true
ok 运行

明白了吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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