BDE动态连接Oracle数据库

说明:系统是三层架构;数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到Server。本系统Server采用读取配置文件来动态连接所需要的数据库,如果系统更换数据库、修改数据库的配置、或者增、删、改数据库只需要修改相应的配置文件,避免了去修改系统。而且此配置文件允许写入多个数据库信息。我把这个配置文件放到一个文件夹中可以允许多个系统读取,而且能够自动更新本地的配置文件。

1.  Server 端Unit1 的主要程序代码:

procedure TForm1.FormCreate(Sender: TObject);

begin     //下面代码自动更新配置文件

if not FileExists(ExtractFilePath(Application.ExeName)+'DBConfig.ini') then

begin

CopyFile('//remoteserver/application/DBConfig/DBConfig.ini',PChar(ExtractFilePath(Application.ExeName)+'DBConfig.ini'),False);

end

else

begin

if FileAge(ExtractFilePath(Application.ExeName)+'DBConfig.ini') <>

FileAge(''//remoteserver/application/DBConfig/DBConfig.ini') then

CopyFile(''//remoteserver/application /DBConfig.ini',PChar(ExtractFilePath(Application.ExeName)+'DBConfig.ini'),False);

end;

//读取配置文件的内容。

Iniprms:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'DBConfig.ini');

USERNAME:=Iniprms.Readstring('DATABASE1','USERNAME','');

PASSWORD:=Iniprms.Readstring('DATABASE1','PASSWORD','');

DATABASENAME:=Iniprms.Readstring('DATABASE1','DATABASENAME','');

ALIASNAME:=Iniprms.Readstring('DATABASE1','ALIASNAME','');

end;

2.Server 端DataModule 中主要代码:

procedure TSH_TR_Monitor.RemoteDataModuleCreate(Sender: TObject);

begin

//设置数据库连接信息

Database1.Connected:= False;

Database1.Params.Values['USERNAME']:=Unit1.USERNAME;

Database1.Params.Values['PASSWORD']:=Unit1.PASSWORD;

Database1.LoginPrompt:=False;

Database1.DatabaseName:=Unit1.DATABASENAME;

Database1.AliasName:=Unit1.ALIASNAME;

Database1.Connected :=true;

Query1.DatabaseName :=Database1.DatabaseName;

Query2.DatabaseName :=Database1.DatabaseName;

end;

bde oracle 商友的流程_BDE动态连接Oracle数据库相关推荐

  1. bde oracle 商友的流程_bde oracle 商友的流程_BDE动态连接Oracle数据库

    BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...

  2. bde oracle 商友的流程_BorlandC++使用BDE访问Oracle方法

    BorlandC++使用BDE访问Oracle方法 发布时间:2006-08-02 08:42:14来源:红联作者:严寒 系统环境: 1.操作系统:Windows 2000 Server 2.数据库: ...

  3. bde oracle 商友的流程_怎么用BDE连接Oracle?(100分)

    配置BDE 开始->程序->Borland Delphi 5->BDE Administrator 1.建个数据模块,file->new->data module 2.在 ...

  4. bde oracle 商友的流程_BorlandC++使用BDE访问Oracle的方法

    BorlandC++使用BDE访问Oracle的方法 BorlandC++使用BDE访问Oracle是我们计算机朋友经常遇到的问题,下面小编为大家整理了一些方法,希望对你有所帮助! 系统环境: 1.操 ...

  5. BDE动态连接Oracle数据库

    BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...

  6. oracle查看有哪些数据库用户登录,oracle如何查看当前有哪些用户连接到数据库,oracle当前有...

    oracle如何查看当前有哪些用户连接到数据库,oracle当前有 可以执行以下语句: select username,serial#, sid from v$session; ---查询用户会话 a ...

  7. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  8. pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...

    plsql远程连接oracle服务器问题(各种情况).docx PLSQL远程连接oracle服务器问题(各种情况)1.病毒软件的防火墙可以关闭试试在连接.2.环境变量path里面没有加上%ORACL ...

  9. oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...

    C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...

最新文章

  1. tomcat重启后session没有清除的解决办法
  2. (十五)java数组
  3. ubuntu+2080ti系统用anaconda 安装tensorflow
  4. tomcat 6.0 部署报错信息
  5. 局域网内多台linux服务器时间同步的一种解决方案
  6. 怎么获取php文件,学习猿地-php怎么获取文件修改时间?
  7. Gestalt - 在浏览器里用 python/ruby 写客户端脚本
  8. tomcat不停机部署_Tomcat中的零停机部署(和回滚); 演练和清单
  9. MySQL的简单使用
  10. py2exe打包pyqt程序
  11. 基于稀疏矩阵的k近邻(KNN)实现
  12. java自行车起源_自行车的起源
  13. Navicat Premium之MySQL客户端的下载、安装和使用(博主推荐)
  14. 导出微信聊天记录生成词云
  15. 华为u8500 刷到2.2再刷回2.1后WIFI无法启动的解决办法 无法启动无线局域网
  16. (由Active Desktop保存在桌面引起)桌面图标蓝底
  17. 博客营销 交流互动大舞台
  18. 水源井远程监测控制系统 泵房无人值守方案
  19. 漫威MARVEL漫画官方能力参考
  20. 18650锂电池知识全解析

热门文章

  1. k8s使用volume将ConfigMap作为文件或目录直接挂载_从应用开发角度认识 K8S
  2. 电影推荐系统、数字识别、垃圾邮件参考文献
  3. 邮政收件箱界面html,时尚邮件收件箱UI设计效果
  4. 微信小程序开发:集成腾讯地图的步骤
  5. 从 sourcemap 中获取源码
  6. 学计算机的发说说,计算机说说
  7. 计算机应用基础是科技,《最新计算机应用基础》科学技术指南丛书.pdf
  8. linux网卡连接失败设备无法激活
  9. 经典合成器和键盘合集-Arturia V Collection 7 v7.1.2 WiN
  10. 百度地图LBS应用开发代码