TigerInstaller打包BDE和ODBC

项目介绍:
1.使用的BDE控件;
2.使用了ODBC连接数据库;
3.有多个ocx和dll文件,且多个需要注册;
4.Win7环境,用管理员权限运行tiger,在virtual PC里的XP系统下测试安装包。

遇到的问题:
1.注册ocx时遇到缺其他dll文件的问题。找到需要的dll文件,打包到系统目录,并注册。
2.注册ocx时提示找不到包内的dll文件。Tiger是复制一个,然后注册,可能是其他的文件还没复制,注册时检测不到,所以调整为先复制,但不注册。在“操作”的“复制完文件后执行”里再注册所需文件。
3.ODBC打包了但安装不上。原来是安装到系统DSN里,可能权限不够,改为“用户 DSN”后安装成功。
4.BED安装不正确,程序运行出错。主要还是BED参数设置的问题,选择了精简安装,然后增加别名属性,跟delphi里database控件设置的是一样的,可以在database控件上右键打开explore,里面找到设置好的BED项,对照着设置就好了。

说一说感受,总结一下:
1.导入ocx和dll后,好像可以注册的文件的注册属性,自动都选上了注册选项。但在执行时是复制一个注册一个,遇到关联其他文件时可能会因为相关联的文件还没复制而出错,可以取消注册属性,在复制完后再执行注册比较安全。
2.ODBC打包到系统DSN中,安装时可能因为权限不够而失败,但没有提示。另外,我用的SQL Server2008R2数据库,使用的动态端口,端口号的设置并没打包到ODBC中,需要手动修改,如果用的是默认的1433端口就不用改了。
       现在可以通过修改ODBC导入DSN的Server的值来完成打包SQL Server端口号的问题,值改为"ServerName\Instance,PortNumber"的格式即可;
3.BED的设置和Delphi里一致,设置别名名称和驱动,然后点击默认按钮加入所有参数项,只需设置一下ODBC DSN就行了,a其他的不用动。和SQL Explore里的一样,不是和TDataBase控件的属性一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值