远程数据库对象。 很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。 为了继续支持我喜欢的DELPHI和可爱的盒子, 特发布个自己写的远程数据库对象希望能给大家平常的工作带来便利和高效(偶自己和同事们都用了挺长时间,十分稳定易用)。
用DELPHI 的朋友少不了要和数据库打交道,一般小程序都使用ACCESS做数据库感觉十分方便,不用装服务端,客户端不用单独装驱动, 发布程序时直接目录一拷贝就完事,但缺点是不方便从其它计算机对它进行访问, 有了偶这个东东,就可以很方便容易的实现咯。 ps : 就是连接Oracle和mysql,客户端也可以不用装驱动哦
使用步骤 解压后找个地方存放 将GobUnit目录添加到delphi的搜索路径 将DXSockEnt30(我改过bug的版本)的3个子目录也添加到delphi的搜索路径 即可使用和编译所有偶提供的代码
FAQ: 这个东东都提供什么功能? 答:提供最简单方便高效的方式,通过ADO对象实现远程数据库
这 个东东为什么不封装成控件? 答:本类以单元形式封装,只要加到搜索路径后直接引用即可,无需经过安装等麻烦的步骤。
这个东东适合应用在 什么场合? 答:适合应用于小型分布式程序。
这个东东掌握起来有难度吗? 答:没有任何难度,就和你开发本地数据程序一样简单。
这 个东东可以应用在我已有的程序里吗? 答:由于我使用的是AdoQuery作为数据集载体,所以无需更改为其他控件,现有的本地数据库程序也可以非常容易的改造为支持分布式数据库。
这 个东东稳定吗? 答:经自己长期做小白鼠广泛的实际应用实践,发现方便,稳定。
服务端的端口号是多少? 答:服务端的端口号可以随意设置,只要不和其他程序冲突就可以,并且客户端连接服务端时必须端口一致.
如果服务端重启了客户端需要重启 吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。
我在使用时要注意什么? 答:如果你要用ADOQuery对象的Insert,Post方法新增数据时,记得数据表的第1个字段必须是唯一标示,并且不能为自动增长字段
这 个东东免费吗? 答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发一份 :)(要保留偶的版权和注释信息哦)
这个东东使用到了那些控件? 答:delphi的ADO控件,INDY,以及第3方Dxsock(服务端用)。
同 时发布的还有我自己积累的几个常用单元,有日志,调试,tcp的通用服务和客户端模块等,同样都是十分有用的东东。
这个东东有demo程序吗? 答:有最简单的示范程序,但时间关系只写了最简单的演示代码,还有很多值得你去挖掘的实用接口和单元。
我有了改进版本,怎么联系这个东东的作者? 答:QQ 22900104 ,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行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为 远程数据库。
http://www.oschina.net/p/mmzrmo4delphi 转载于:https://www.cnblogs.com/zq535228/archive/2010/04/15/1712963.html
远程数据库对象。很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东,下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObje远程数据库对象 Mmzrmo4Delphidelphi盒子ct,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。为了继续支持我喜欢的DELPHI和可爱的盒子,特发布个自己写的远程数据库对象希望能给大家平常的工作带来便利和高效(偶自己和
Windows 我们把在上一页面中从“tutorial2”推送到远程数据库的内容拉取到数据库目录“tutorial”吧。 用tutorial进行的操作 右击tutorial目录,然后从右击菜单中选择’拉取‘,即可执行pull操作。 用tutorial进行的操作 在以下画面点击“确定”。 用tutorial进行的操作 pull操作将在以下画面开始进行。完成pull后请点击“关闭”以退出画面。 用tu
假设您是其中一位团队成员,把现有的远程数据库克隆到另一个目录( tutorial2 )。 Windows 请双击桌面上的任意地方,然后从右击菜单中选择“Git克隆”。 点击“Clone Repository" 按钮,再输入要克隆的远程数据库的URL和要保存的本地数据库的目录,然后点击“确定”。 这样就把上一页面中创建的数据库,以“tutorial2”的名称进行了克隆。 克隆将在以下画面开始进行。完
Windows 请右击“tutorial”目录,然后选择“推送”。 在以下画面点击‘管理’。 将出现以下画面,在"远端"输入"origin",在"URL"输入上一页中生成的远程数据库的URL,然后点击"添加/保存"。这样,"origin"将被添加到远程列表,然后点击"OK"。 Tips 执行推送或者拉取的时候,如果省略了远程数据库的名称,则默认使用名为”origin“的远程数据库。因此一般都会把远
若是共享的远程数据库由多人同时作业,那么作业完毕后所有人都要把修改推送到远程数据库。然后,自己的本地数据库也需要更新其他人推送的变更内容。 Pull 进行拉取(Pull) 操作就可以把远程数据库的内容更新到本地数据库。 进行拉取(Pull) 操作,就是从远程数据库下载最近的变更日志,并覆盖自己本地数据库的相关内容。 接下来就是新手教程哦!学习一下怎样使用贝格乐远程数据库来共享数据库吧!
如果远程数据库中有他人的修改记录,那么把它完整地复制下来您就可以接着进行工作了。 克隆 进行克隆(Clone)操作就可以复制远程数据库。 执行克隆后,远程数据库的全部内容都会被下载。之后您在另一台机器的本地数据库上进行操作。 Note 克隆后的本地数据库的变更履历也会被复制,所以可以像原始的数据库一样进行查看记录或其他操作。
前面我们为大家介绍了本地数据库的基本使用方法。下面,我们接着为大家讲解如何在远程数据库上共享本地数据库的修改记录。 推送 为了将本地数据库的修改记录共享到远程数据库,必须上传本地数据库中存储的修改记录。 为此,需要在Git执行推送(Push)操作。执行Push之后,本地的修改记录会被上传到远程数据库。所以远程数据库的修改记录就会和本地数据库的修改记录保持同步。