捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
远程数据库对象 V1.80(CDS_uniDAC)版
关键字:mmzmagic Rmo 远程数据库对象 方便 好用
来 自:原创
平 台:Win2k/XP/NT,Win2003,Vista 下载所需:0 火柴
深浅度:中级 完成时间:2010/5/7
发布者:mmzmagic 发布时间:2010/5/9
编辑器:DELPHI7 语  种:简体中文
分 类:通信 下载浏览:3453/23321
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
为了继续支持我喜欢的DELPHI和可爱的盒子,特发布方便好用的远程数据库对象最新版本:)
用DELPHI的朋友少不了要和数据库打交道,一般小程序都使用ACCESS或者SQLLITE做数据库感觉十分方便,不用装数据库服务端,客户端不用单独装驱动,
发布程序时直接目录一拷贝就完事,但缺点是不方便从其它计算机对它进行访问,
有了偶这个东东,就可以很方便容易的实现咯。   ps : 就是连接Oracle和mysql,也可以不用装驱动或少附带发布多余的DLL。


当前版本 mmzmagicrmo v1.8

更新历史
v1.0  单元实现
v1.1  解决不支持自增长字段的问题
v1.2  解决id号必须是第1个字段的问题
v1.3  为增加速度,做缓冲不用每次生成语句 ,改变自动更新时导致filter属性暂用的方式
v1.4  在sabason 兄的热心帮助下,解决了流试传输存在的问题,大大提高了传输效率 20100413
v1.5  全面修改为支持高效率的UniDAC数据库驱动套件 和ClientDataset (原来是ADO方式)支持所有主流数据库,大幅提高传输效率,且使用方法没有改变
v1.6  解决流传输存在的BUG  ,修正最后一个字段为blob字段导致语句生成错误的BUG
v1.7  增加服务端sys.ini文件配置客户端登陆权限,增加批量执行SQL语句接口
v1.8  增加服务端提供自动升级功能,可以升级多个文件或者目录,可选择强制升级或者客户端可选升级


使用步骤
解压后找个地方存放
将GobUnit目录添加到delphi的搜索路径
将DXSockEnt30(我改过bug的版本)的3个子目录也添加到delphi的搜索路径
即可使用和编译所有偶提供的代码

FAQ:
这个东东都提供什么功能?
答:提供最简单方便高效的方式,通过CDS+UniDAC实现远程数据库

这个东东为什么不封装成控件?
答:本类以单元形式封装,只要加到搜索路径后直接引用即可,无需经过安装等麻烦的步骤。

这个东东适合应用在什么场合?
答:适合应用于小型分布式程序。

这个东东掌握起来有难度吗?
答:没有任何难度,就和你开发本地数据程序一样简单。

这个东东可以应用在我已有的程序里吗?
答:由于我使用的是TClientDataset作为数据集载体,所以无需更改为其他控件,现有的本地数据库程序也可以非常容易的改造为支持分布式数据库。

这个东东稳定吗?
答:经自己长期做小白鼠广泛的实际应用实践,发现方便,稳定。

服务端的端口号是多少?
答:服务端的端口号可以随意设置,只要不和其他程序冲突就可以,并且客户端连接服务端时必须端口一致.

如果服务端重启了客户端需要重启吗?
答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。

我在使用时要注意什么?
答:如果你要用TClientDataset对象的Insert,Edit,Append,Post方法新增数据时,我会占用这个对象的BeforePost和BeforeDelete事件。

这个东东免费吗?
答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发一份 :)(要保留偶的版权和注释信息哦)

这个东东使用到了那些控件?
答:第3方Dxsock,TClientDataset,UniDAC
   同时发布的还有我自己积累的几个常用单元,有日志,调试,tcp的通用服务和客户端模块等,同样都是十分有用的东东。
   
这个东东有demo程序吗?
答:有最简单的示范程序,但时间关系只写了最简单的演示代码,还有很多值得你去挖掘的实用接口和单元。

我有了改进版本,怎么联系这个东东的作者?
答:QQ 22900104 ,讨论群:15637473 ,Email 22900104@qq.com 马敏钊

发布这个东东的目的是什么?
答:好用的东东大家分享,共同学习,共同进步,希望大家都能发扬开源精神。

构架说明:
大概是这样的,偶有一个服务器对象,负责提供数据库服务,在需要提供数据服务的程序里创建它即可。
使用起来十分简单
首先引用服务端单元  
uses UntRmodbSvr;
//创建远程服务对象 (参数1 服务端口号 日志对象,如果不需要记录日志请填nil)
    Gob_RmoDBsvr := TRmodbSvr.Create(FSvrPort, nil);
//连接数据库 可以是ADO支持的所有数据库 调用TDBMrg提供的获取各种数据库的链接字符串即可,这里连接Access数据库
    Gob_RmoDBsvr.ConnToDb(TDBMrg.GetAccessConnStr('cfg.mdb'));
到此为止,2行代码使你的这个程序具有了将数据库发布出去的能力,其它机器的程序可以方便的通过它访问到数据库,像使用本地数据库一样。

客户端只需连接服务端即可,不管服务端是什么样的数据库,无需安装任何数据库驱动。
uses UntRemSql;
//创建客户端对象
 RmoClient := TRmoHelper.Create();
//连接服务端 填入服务端地址和端口(与服务端端口一致即可)
 Result := RmoClient.ReConnSvr(ISvrIP, Iport); 
2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。
具体使用方法可以查看DEMO程序
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论57条 当前显示最后6条评论
cat_999 2010/8/5 16:19:21
这个版本中怎么不支持TRmoHelper.GetServerTableName,还是写到别处了,怎么使用GetServerTableName
windwing101 2010/12/29 23:09:03
学习中。收藏了
各位 有没有一整个安装过程呀,
larpear 2011/1/22 10:16:12
服务器编译提示缺少MemDS.dcu,为什么呢
hs9206 2011/10/2 2:08:52
下载不了。
skywin 2014/4/20 20:38:20
UniDAC使用 Direct Mode(Oracle直连模式),MySQL也可以使用Direct Mode,谈何要安装数据库的客户端?不明
yanqikun 2016/10/12 16:12:00
首先感谢楼主,
class function GetMsSQLConnStr(IDataSource, IAcc, Ipsd, IDataBase: string): string;
参数具体含义不明白,链接数据库总是出错
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表