关于 interbase 分发的问题

startjoy 2003-05-07 10:47:13
用Delphi 6.0自带的installshield express制作安装程序,在组件模块中已选择了 BDE_ENT 并设置了数据库别名,但在客户端安装时并未创建相应的别名,在安装好的客户端 BDE 管理器中进行手工创建但在列表中找不到 INTERBASE 的数据库驱动程序。
在客户端安装了 INTERBASE 6.5的程序(服务器端和客户端都试过了),在 BDE 管理器中仍然找不到 INTERBASE 的驱动程序,请问应如何处理? 但在客户端安装 DELPHI 后就有了,即使删了 DELPHI ,INTERBASE的驱动也将一直保留。
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CuteBit 2003-05-07
  • 打赏
  • 举报
回复
这个和 ib 安装没关系。
BDE -> SQLINT32.DLL -> gdb32.dll -> ib server
SQLINT32.DLL 是 Bde 里面的东西。
估计是你的 bde 安装不完全。
看看你的注册表是否存在如下项目:
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE
lleey 2003-05-07
  • 打赏
  • 举报
回复
无论是安装IB的客户端还是服务器端,都要修改注册表的,不修改或许能用但不可靠。不论是Delphi自带的ISX(InstallShield eXpress)还是ISD(InstallShield Developer),它们都是依据微软的MSI(MicroSoft Intaller的功能实现程序的安装的。使用MSI制作安装包时,必须要有IB的Merge Modules,但是这一模块到现在我也没找到。如果你使用FB(FireBird),它的模块倒可以找到。如果没有此模块是无法实现正常安装的。从你的说明来看,你只是完成了别名的命名工作,数据库系统却没有装好。
lleey 2003-05-07
  • 打赏
  • 举报
回复
用BDE连接IB不是很好的主意,因为BDE与IB的连接速度慢效率不高且在分发时会遇到你所碰到的问题。如果使用IBX组件(delphi自带)则情形刚好相反。建议重新设计你的程序。
startjoy 2003-05-07
  • 打赏
  • 举报
回复
安装有Delphi 的机子注册表中有:
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE ,
安装程序在客户端执行后客户端没有相应的键值,我是用Delphi 6.0自带的installshield express制作安装程序,在组件模块中已选择了 BDE_ENT 并设置了数据库别名,还要进行其它设置吗?

2,209

社区成员

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

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