delphi三层架构
来源:互联网 发布:linux grep查找字符串 编辑:程序博客网 时间:2024/05/17 01:30
我们的delphi程序很多是以前开发的,采用典型的CS架构,由程序直接连接数据库。现在需要改成在外网可以直接操作软件。先把数据库搬到了阿里云上,测试发现直接连数据库和VPN连接测试速度很慢,直连还容易掉线。服务器申请大的带宽又太贵。把数据访问和一些业务逻辑改写成服务,由于软件太大,开发和测试需要投入大量工作,也不现实。最后通过使用SATRDA解决了问题。
SATRDA 服务器和客户端通过HTTP实现通讯,只有需要数据交互的时候才与服务器通讯,解决了连接掉线的问题。通过提供ODBC驱动的方式,使得客户端代码不需要改变,就实现了两层到三层的转换。
SATRDA使用过程
1. 首先打开server/config目录下的dbconfig文件,
{"mssql": {"DBType": "odbc","Provider": "driver=sql server;server=127.0.0.1;uid=sa;pwd=sql;database=test"},"orcl": {"DBType": "odbc","Provider": "driver=Oracle in OraDb10g_home1;SERVER=ORCL;uid=system;pwd=sql;EXC=T"}}
修改数据库连接设置。其中 mssql是客户端连接的名字,可以随意取,DBType为odbc是固定的。server对应数据库服务名,uid为用户名,pwd为密码,database为数据库名,
2. 运行satserver.exe
3. 修改连接字符串如下。
procedure TForm2.FormCreate(Sender: TObject);var server : string; db:string;begin server := '127.0.0.1:5555'; db := 'mssql';<span style="white-space:pre"></span>//mssql就是上面配置的名称<span style="color:#ff0000;"> ADOConnection1.ConnectionString := 'Provider=MSDASQL.1;Password=sql;User ID=sa;Extended Properties="driver=Smart ODBC Driver;server=' + server + ';DB_NAME=' + db + ';"'; ADOConnection1.CursorLocation := clUseClient; //注意需要设置为clUseClient</span> ADOStoredProc1.Connection := ADOConnection1; adoquery1.Connection := ADOConnection1; datasource1.DataSet := adoquery1; dbgrid1.DataSource := datasource1;end;
完成后,其它操作都和原来一样。速度对比:
下载地址:
http://download.csdn.net/detail/pcwe2002/9690008
QQ群:345559891 (交流、下载最新版本)
1 0
- Delphi三层架构操作
- delphi三层架构
- Delphi三层架构基础
- delphi三层架构
- delphi三层架构
- Delphi 三层架构
- delphi三层架构
- delphi三层架构学习
- delphi三层架构
- delphi 三层架构简单例
- delphi 三层架构简单例
- Delphi三层架构数据库操作攻略
- Delphi三层架构的一种方法
- Delphi三层架构数据库操作攻略
- Delphi三层网络架构代码实现
- Delphi 三层
- delphi 三层
- Delphi的C/S架构三层模式简述
- 降低OpenWRT的Linux内核版本
- jquery该放在哪个文件夹啊。还有如何引入啊路径问题
- Yocto i.MX6 (TQIMX6) (03) : wifi网卡的相关工具wpa_supplicant与dhcp
- 【干货】5步搞定android混淆
- 12章 一T
- delphi三层架构
- android eclipsed下载 安装
- poj--3273 Monthly Expense(最小化最大值)
- POJ 3050 Hopscotch
- DRUID连接池的使用
- 数据结构之拓补排序
- 数据挖掘学习笔记1_Apriori
- oracle数据库操作问题集1:数据库读/更新/插入
- Strusts2装饰器