ado连接远程Oracle(本地不安装Oracle客户端)

vincent-gor 2014-08-18 02:48:17
大家好,现在我的情况是这样的。做了一个c/s项目,需要连接数据库。但是客户那边不愿意安装每台机子都安装Oracle客户端,只想在服务器上安装Oracle服务器版,然后客户机与服务器进行交互。
想问下大家有没有什么好的中间件技术推荐。(服务器系统是Linux的).谢谢大家

...全文
2149 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
--~Vampire 2017-05-12
  • 打赏
  • 举报
回复
引用 20 楼 sxper 的回复:
我用odac 其他的 需要oci.dll 还要各种配置。说多了都是泪。
我想问一下odac怎么用呢,我本地的数据库应用拿到别的机器上不能运行,在不安装Oracle服务客户端的情况下odac可以解决吗,我现在也是ADO连接的Oracle
lyhoo163 2017-05-08
  • 打赏
  • 举报
回复
典型的三层结构,使用DataSnap吧。
sxper 2017-05-07
  • 打赏
  • 举报
回复
我用odac 其他的 需要oci.dll 还要各种配置。说多了都是泪。
pcwe2002 2017-04-06
  • 打赏
  • 举报
回复
http://blog.csdn.net/pcwe2002/article/details/52527782 可以直接用satrda,修改连接串就可以,不需要安装客户端
zl54 2014-08-29
  • 打赏
  • 举报
回复
搜索一下这个组件 Direct Oracle Access
奔雷手 2014-08-27
  • 打赏
  • 举报
回复
引用 11 楼 vincent_ling 的回复:
[quote=引用 9 楼 lch0422 的回复:] ADO 不行。 楼上 有 odac 就可以 不装客户端
有没有相关中间件技术可以解决这个问题啊。我目前知道有datasnap,但是貌似只是面向win32的。Linux用不了。[/quote] linux ? 那你估计就不能用DELPHI ,好像有个版本 Lazacus
luxuewei5214 2014-08-25
  • 打赏
  • 举报
回复
DBExpress好像只需要OCI.dll就可以了,不过你坚持用ADO的话好像真没什么办法了
yct0605 2014-08-24
  • 打赏
  • 举报
回复
客户机是windows系统的话,只需在开发的时候使用odac这个控件就可以了,odac可以不用安装oracle客户端,直接连接到oracle服务器。
小灰狼 2014-08-19
  • 打赏
  • 举报
回复
java 连接 oracle 不要求装客户端,但是要求有 jdbc 驱动程序 如果是 .net 客户端,可以再写一个服务端程序,用webservice或其它的方式为客户端提供数据库访问功能
wangen12345 2014-08-19
  • 打赏
  • 举报
回复
连接远程数据库还用问?
程晨c 2014-08-18
  • 打赏
  • 举报
回复
引用 3 楼 vincent_ling 的回复:
[quote=引用 2 楼 seleron 的回复:] 只需要相关的几个oracle的dll就可以了,不需要安装oracle客户端 网上也有oracle客户端的精简版
万一客户那边有部分机子已经安装好Oracle,那会导致有冲突的吧。。。[/quote] 不会导致冲突
vincent-gor 2014-08-18
  • 打赏
  • 举报
回复
引用 9 楼 lch0422 的回复:
ADO 不行。 楼上 有 odac 就可以 不装客户端
有没有相关中间件技术可以解决这个问题啊。我目前知道有datasnap,但是貌似只是面向win32的。Linux用不了。
zbdzjx 2014-08-18
  • 打赏
  • 举报
回复
我是用的免安装的Oracle客户端,解压后配置几个系统参数就可以了。
奔雷手 2014-08-18
  • 打赏
  • 举报
回复
ADO 不行。 楼上 有 odac 就可以 不装客户端
vincent-gor 2014-08-18
  • 打赏
  • 举报
回复
引用 6 楼 ksrsoft 的回复:
ODAD楼主不用?
没有听过,也搜索不到?愿闻其详
vincent-gor 2014-08-18
  • 打赏
  • 举报
回复
引用 5 楼 zhuchengchuan 的回复:
根据你的实际情况,可能用三层会好一些,但会增加一些编码的工作量;
用三层?能解决这个问题吗?
缘中人 2014-08-18
  • 打赏
  • 举报
回复
ODAD楼主不用?
zhuchengchuan 2014-08-18
  • 打赏
  • 举报
回复
根据你的实际情况,可能用三层会好一些,但会增加一些编码的工作量;
vincent-gor 2014-08-18
  • 打赏
  • 举报
回复
引用 1 楼 ksrsoft 的回复:
ado控件必须安装客户端。 有个odac控件是可以不安装客户端,你可以试试
目前是选定了使用ADO的,没办法。
vincent-gor 2014-08-18
  • 打赏
  • 举报
回复
引用 2 楼 seleron 的回复:
只需要相关的几个oracle的dll就可以了,不需要安装oracle客户端 网上也有oracle客户端的精简版
万一客户那边有部分机子已经安装好Oracle,那会导致有冲突的吧。。。
加载更多回复(2)
Middle ADO System 三层ADO的Internet远程数据库访问开发套件 获得最新版本: http//midado.cn 特点: 1、完全兼容Borland ADO Component的控件开发 从TCustomADODataset和TCustomADOConnection类继承,可快速从已完成或者开发中的程序进行升级和扩展 2、完全的三层架构 同时支持原生ADO访问模式和三层的扩展访问模式,开发过程同C/S模式一样,运行时设定Enabled属性,即可从C/S变成三层,随时切换模式。 3、后台自动连线机制 客户在长时间使用过程中,如果网络异常断线,恢复后可继续使用业务功能,不用重新启动应用程序,更加适合在不稳定的网络环境中使用。 4、自动断线功能 客户长时间不进行操作,服务可暂时断开客户连线,当用户需要继续操作时,通过后台自动连线功能,重新连接网络继续操作,对用户的操作没有任何影响。自动断线功能可充分利用系统资源,减少同时在线用户,同时保障每个用户的连接质量。 5、数据库共享连接池 多个客户共享同一个数据库连接对象,可设定每个客户独占数据库连接对象时间和自动回收时间。 大量减少数据连接数量,减少数据库的负载,极大提高数据库访问速度。根据设定的缓冲时间,可节约80%~95%连接对象资源 6、多数据库目录支持 一个中间层服务程序可同时提供多个数据库目录的服务,提供多个应用系统的多套数据连接并发服务 7、安全的Internet网应用 通过TCP/IP服务程序,提供Internet的外部数据访问功能,通过服务程序,隔离数据库的直接连接,有效保护数据库安全, 高效的数据压缩和加密传输,提高远程的数据访问速度和安全性。 8、服务状态监控功能 对服务器的连线和负载状态进行实时监控,可查看每个客户连接的来源和请求情况,包括数据的收发字节数 9、便于安装和维护 客户不用装任何客户数据库驱动和设置数据库连接对象,大量不同的客户环境中进行客户数据库连接设定,是需要花费不少人力。(例如Oracle) 使用场合: 1、需要安全的通过Internet远程数据库访问应用程序,如连锁加盟、各地办事处、等分布式应用 2、需要隔离数据库访问的高安全应用程序,例如在线实时交易软件、如股票证券、期货、外汇等交易等 3、大量客户同时访问的应用程序,例如几千个用户同时连线对数据库造成重大负载的应用。 4、受到正版数据库软件用户连接数的限制,需要用少量许可提供更多客户服务的应用。例如,10个许可提供给50个用户同时使用。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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