社区
网络通信/分布式开发
帖子详情
不安装oracle客户端,delphi7生成的DLL能连接上数据库吗?
sghys
2008-07-18 01:55:14
因我是传ip,user,pass,port参数给delphi生成的DLL,Dll接收这几个参数后判断是否能连接上oracle,
能在DLL里判断吗?(不装oracle客户端)
我是inno setup里调用dll的,odac能应用到DLL吗?
...全文
325
19
打赏
收藏
不安装oracle客户端,delphi7生成的DLL能连接上数据库吗?
因我是传ip,user,pass,port参数给delphi生成的DLL,Dll接收这几个参数后判断是否能连接上oracle, 能在DLL里判断吗?(不装oracle客户端) 我是inno setup里调用dll的,odac能应用到DLL吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sghys
2008-07-22
打赏
举报
回复
呵呵,sqlserver我是inno setup5.2.3里调用它的osql.exe来测试连接并运行.sql文件来建立mssql数据库的
sghys
2008-07-21
打赏
举报
回复
[Quote=引用 9 楼 JeffChung 的回复:]
ODAC
[/Quote]
是不是呀,但有人说不行哦,你经常用odac吗?试过DLL这种情况没有
支持中文哦
2008-07-21
打赏
举报
回复
Delphi连接SQL不是也异常麻烦,要安装MDAC,还要安装SQLServer的OLEDB才能连接。
和连接Oracle差不多。
只是windows自带了这些驱动,要是windows自动oracle的驱动也一样。
因此这个问题不是Delphi的事哈,是数据库平台厂商的问题。
shuihan20e
2008-07-21
打赏
举报
回复
ODAC不知道咋回事,我一直没有安装成功,安装上ORACLE客户端,直接用ADO来连接就行,多方便
sghys
2008-07-21
打赏
举报
回复
呵,谢谢各位的参与,有空试试
阿三
2008-07-21
打赏
举报
回复
用odac吧,这是专门为联接oracle开发的组件
liuliuxd
2008-07-21
打赏
举报
回复
只要把OraSession的Net属性设为True就可以不用客户端了,
ftp://202.117.210.28/file/odac4.rar 免费的!
使用‘net'方式连接,就不用装oracle客户端,
sample from odac help:
var
OraSession: TOraSession;
. . .
OraSession.Options.Net := True;
OraSession.Username := 'Scott';
OraSession.Password := 'tiger';
OraSession.Server := '205.227.44.44:1521:orcl'; // Host:Port:SID
d6 sp2+linux 2.4+oracle 8.1.7 测试成功。
radarhp
2008-07-21
打赏
举报
回复
项目上,偶的原则以解决问题为根本,不搞这种科研
装客户端又不装偶的机器,装吧,无所谓滴
luxuewei5214
2008-07-21
打赏
举报
回复
odac不用装客户端这是肯定的;封装在dll里应该也可以,不过本人没试过
JeffChung
2008-07-20
打赏
举报
回复
ODAC
sghys
2008-07-20
打赏
举报
回复
hehe..
okmnji79513
2008-07-19
打赏
举报
回复
up mark
sghys
2008-07-19
打赏
举报
回复
唉,看来是没希望了.
xuyfufeng
2008-07-19
打赏
举报
回复
必需安装个简易的客户端,才可以连接Oracle
sghys
2008-07-18
打赏
举报
回复
我是完整版的oracle10(装在A机上)
B机delphi7 Dll来连接,B机想实现不装oracle客户端来连接上.
现在是安装了客户端(Net连接得到服务名)通过ado连接服务名来连接上oracle的.
exp_moon
2008-07-18
打赏
举报
回复
等会看看有没有高手来指导一下,你是用ADO?绿色精简版oracle客户端也不大很小哦
sghys
2008-07-18
打赏
举报
回复
呵,好难呀,那只能是要客户机安装oracle客户端了,好烦呀,delphi7连接oracle这么麻烦的
exp_moon
2008-07-18
打赏
举报
回复
你用ODAC的Net选项就可以搞定oracle免客户端了,但是有些oracle的功能受限制,安全性低一些。
直接写DLL,感觉好难。
Delphi
10.4.1开发web应用示例
使用最新的
Delphi
10.4.1开发环境,需要用到InstraWeb15.2.8组件,请自行准备(我上传的资源中也有)。应用内的DB服务使用
oracle
。
delphi
三层架构框架
MateyFrame是一款由
Delphi
开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S运行模式、开发简单等特性。MateyFrame V5.0由中间层服务端、
客户端
框架、MateyWeb组件三部分组成,同时支持
Oracle
、MSSQL、MySQL
数据库
。 中间层服务端 采用面向对象方法设计而成,具有稳定性强、安全性高、负载量大、可扩展性强等特性。 采用
数据库
连接
池技术,支持多
数据库
应用及多种
数据库
的应用,可以很好的处理断网、
数据库
重新启动等异常情况,一旦外界环境恢复后,
连接
池将重新
连接
数据库
,不需要重启服务程序。 使用HTTP协议与
客户端
进行通信,可以适合企业内网及企业外网等任何网络环境,更适合在Internet网络上运行程序。 服务端支持多种类型的大型
数据库
一起使用,支持的
数据库
有:
Oracle
、MSSQL、MySQL。 服务端采用插件技术开发,系统核心插件可以直接使用,另外用户可轻松地扩展自己需要的服务插件。 服务端采用会话管理技术,为每个
客户端
会话分配唯一的加密密钥,交互数据在底层进行加密传输,保证了数据在传输过程中的高安全性。 服务端支持多实例运行模式,当
客户端
用户量大增时,可以适当增加中间层实例,解决大并发量的问题。 服务端插件实现了真三层、伪三层的核心插件,用户可以根据安全级别选用任何一种模式进行应用。 服务端使用Win服务运行模式,重启服务器不需登录系统开启服务程序,服务端即可自动运行。 具有
客户端
程序发布功能,可以为
客户端
软件的自动更新服务。
客户端
框架
客户端
设计成 EXE+BPL+
DLL
的文件结构模式,具有扩展性强、易于开发、易于维护、使用简单等特点; 程序框架同时支持B/S、C/S模式,即可以通过
客户端
运行程序,也可以通过浏览器运行程序,并且支持两种模式同时存在。 使用插件开发模式,业务功能根据实际需要封装在不同的模块
DLL
中,即插即用; 封装了强大的基类,底层数据访问、出错处理、权限控制等; 系统功能根据业务模块信息自动
生成
,可以手动配置功能菜单列表; 框架中包含用户及权限管理插件,拿来即用,此模块可严格控制各功能Form 的详细权限(添加、修改、删除)、特殊数据的读取权限; 框架中包含了数据字典、系统参数的设置功能,拿来即可用。 框架采用调用时下载相关依赖文件的模式进行程序更新,具有更新文件少、更新速度快等特点; 框架支持程序文件流加载模式,更新的程序文件不需要保存在
客户端
的机器上,可大大增强程序的安全性。 框架有设计模式与运行模式之分,在设计模式下
客户端
通过框架功能用SQL可以直接读取到
数据库
的数据,方便程序开发;但在运行模式中,此功能不可用,这样可以保证数据的安全性。 框架设计了通用的报表设计模块,用户只需简单调,就可以得到自己所需要的报表模板设计,得到功能所需要的报表。 可选用分页数据处理技术,使大批量数据分页返回,分解服务器的压力; 具有负载平衡的功能,当
连接
的中间层服务器端负载过大或者崩溃时,会自动转向其它可用中间层服务器。 具有断线重连功能,当网络的异常恢复时,系统底层
连接
会重新
连接
,不用重启程序就可使用。 框架提供超级查询组件,组件可以根据编号、名称、五笔码、拼音码对需要查询的数据进行快速过滤。 MateyWeb组件 MateyWeb组件是一款能被IE加载运行的ActiveX控件,它是
客户端
程序在B/S模式下运行的载体。 MateyWeb组件支持WinXP、Win2000、Win2003、Win7、Vista等操作系统。 MateyWeb组件支持IE及以IE为内核的所有浏览器。 应用场合 非常适合开发各种应用于Internet之上的大中型的MIS管理软件
delphi
7精彩百例二
从图书馆接来的光盘,里面什么都有,从开始的窗体设计到网络程序....什么都有!
可供
Delphi
使用的Dev2011组件
安装
包
可供
Delphi
使用的Dev2011组件
安装
包 自动
安装
无需手工配置
CDS_uniDAC_mmzmagicrmoV1.80
很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要
安装
,使用十分不方便。 为了继续支持我喜欢的
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 ,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程序
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章