如何制作使用SQL LINK的程序安装盘?(100分)

  • 主题发起人 主题发起人 wuyi
  • 开始时间 开始时间
W

wuyi

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是C/S结构的, 服务器上的MSSQL6.5数据库用 SQL LINK 方式
连接, 没有使用ALIAS. 用IS FOR DELPHI4.0(背它板)制作安装盘时, BDE
选择了FULL BDE及 SQLLINKS选择了 Microsoft SQL Server驱动程序. 在
别的机器上安装完成后, 运行我的程序时, 总说找不到 SQL 服务器. 而我在
该台试验机上后来安装了 SQL 的客户端程序 ISQL_W, 该程序能连上服务器.
我的程序还是老样子.(BTW: 我把NTWDBLIB.DLL也装到该机器上了).
 
老大,用 SQL LINKS 可以不设置别名,CJ 从来没试过, 根据官方报道
连接远程 SQL 数据库一定要设置别名的。
除了安装 SQL LINKS,MSSQL CLIENT也是需要安装的。
不要用什么被他半了,找个正式版吧
 
我的经验:
如果你在 INSTALL SHIELD FOR DELPHI里 主动设置了BDE别名 并填写了
BDE的参数(比如DATABASENAME , USERNAME等) 实际安装完后
仅仅是别名本身可以被建立起来,而别名的参数实际上是缺省设置,
这大概是INSTALL SHIELD FOR DELPHI的 BUG
(上述我没有在 最新版的 INSTALL SHIELD EXPRESS 2。11中实验)

我的做法是在安装完程序后和BDE基本文件后(BDE别名不由INSTALL
SHIELD设置), 用另一程序去问USER 服务器名字,用户添加了服务器名字
后,由该程序去添加ALIAS和设置服务器参数

注意:MSSQL SQL CLIENT的两个DLL要装
做一个MSSQL BDE SQL LINK 安装并不需要安装全部的BDE
这个问题一开始我也很困惑,搞不清楚 SQL LINK到底需要安装那些东西
后来发现,你在选择了全部安装BDE后
在选择 组文件中可以删除掉许多文件,这样可以使你的安装包减小
下面是 安装一个MS SQL 以及访问基本PARADOX 文件所需要的BDE SQL LINK
全部BDE支持文件
idapi32.dll
idr20009.dll
blw32.dll
iddr32.dll
idpdx32.dll
idsql32.dll
idbat32.dll
idapiinst.dll
bantam.dll
usa.btl
fareast.btl
charset.cvb
sqlmss32.dll
idapi.cnf
sql_mss.cnf
//MS SQL CLIENT
ntwdblib.dll
dbnmpntw.dll



 
两位都说得对, 我是少安装了MSSQL CLIENT里的dbnmpntw.dll.不过想得寸
进尺一下, 哪有IS正式版(当然最好是网上的)?
 
Hehe.. I think that WISE is better than IS
 
又发现问题了. 我的安装程序在有的机器上成功, 而有些机器上不成功. 执
行我的程序时出现 Exception EDBEngineError in module XXXXX.exe at XXX
could not find object.
后经检查发现, 同一套安装程序, 在有的机器上数据库驱动程序安装完整,有
的机器安装不完整, 缺少了我要用的MSSQL.
不知这是什么原因, 有病毒? 还是IS非正式版的BUG?
 
如果出现你说的问题一定是你的BDE所需要文件没装全
按我上面列的文件仔细核对一下是否有遗漏,
(我也是试验好多次才比画出来的,PDX+MS SQL时,一个不多,一个不少 )
肯定不会是病毒原因, 你在测试安装程序前最好把测试机器里原有的BDE
彻底删除掉
在我的主页里有 随 DELPHI4带的 INSTALL SHIELD 2。02 是支持BDE5的
INSTALL SHIELD EXPRESS 2。11 因为有11M大,所以没有放在主页里
my homepage http://decode.163.net
or delphi.lele.com.cn
 
>>你在测试安装程序前最好把测试机器里原有的BDE彻底删除掉

我这样做了, 就是有问题.
>>INSTALL SHIELD EXPRESS 2。11 因为有11M大,
其他什么地方有?
 
多人接受答案了。
 
后退
顶部