install shield 中设置server name???(EASY)(50分)

  • 主题发起人 主题发起人 rou
  • 开始时间 开始时间
R

rou

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是is express 4.0 beta
在General Options-->BDE-->settings中
我设好了一个BDE Aliases 为ASRS,PATH为<installdir>
type 为MSSQL ,optional parameters为:
SERVER NAME=ANTARES
USER NAME=asrsadmin
安装之后,从bdeadmin中看数据库asrs装上了,但server name却仍为
MSS_SERVER,没有变!!!手工改为ANTARES后就可以了.
为什么安装时没有改变SERVER NAME??????????
3Q
//BOW
 
文中PATH为<INSTALLDIR>
 
FAINT
文中PATH为
'<'INSTALLDIR'>'
 
可以直接在程序中写参数,而不配置BDE.
 
不要选择保存CFG就可以了
 
以我的经验,不论是设置DSN,别名,还是参数,都是在程序中用代码动态
设,这样比较灵活,不用依靠InstallShield,wise等的设置(因为它们设
起来麻烦,且由于版本问题造成兼容不好,比如:BDE的版本问题,ODBC的
版本问题...)
就你的问题应该这样:
Delphi代码:(大致是这样,我用C++Builder)
begin
with Form1.Database1do
begin
DatabaseName:= My_Alias;
DriverName:= 'MSSQL';
Params.Clear;
Params.Add('DATABASE NAME=xxx');
Params.Add('SERVER NAME=xxx');
Params.Add('USER NAME=xxx');
end
end;
Table1.DatabaseName:='My_Alias';
Table1.TableName:='xxx';
....
....
C++Builder代码:
Database1->DriverName = "MSSQL";
Database1->Params->Clear();
Database1->Params->Add("DATABASE NAME=xxx");
Database1->Params->Add("SERVER NAME=xxx");
Database1->Params->Add("USER NAME=xxx");
Database1->DatabaseName = "My_Alias";
Table1->DatabaseName = "My_Alias";
Table1->TableName = "xxx";
Table1->Active = true;
设置参数时不该加空格的地方一定不要加.
如果非要用InstallShield的话,将原来你机器上的
/Program Files/Common Files/Borland Shared/BDE/idapi.cfg一起打包.
祝你成功!
 
cmldy兄:
我试了,可不行呀.
 
sw,你的建议很好.
但我还是想用installshield
我打包了idapi,cfg且覆盖了目标机的idapi.cfg可还是不行呀?
why
//bow
 
奇怪,不设BDE也得设ODBC.
程序里动态赋,也得需要别名阿!
 
to Rover:
<<奇怪,不设BDE也得设ODBC.
<<程序里动态赋,也得需要别名阿!
这说明你还得努力啊!再过几天是"五一",放假时间很长,好好攻一下!!
我们共同进步!!

to rou:
由于InstallShield Express 和 Delphi 的版本总有些不兼容,最好不用.
InstallShield Express 我也装了,但从不用,只是用它了解在制作某种软件
安装程序时需要哪些必须的文件, 真正制作时用InstallShield Professional 6.1
下面是用Delphi通过BDE开发Access97数据库制作安装程序必须的文件
(仅供参考)

Delphi必须文件: (我用的是C++Builder,基本是一模一样的)
Vcl40.bpl Cp3245mt.dll Borlndmm.dll
在/Windows/system下
---------------------------------------------------------------
BDE必须文件:

IDAPI32.DLL IDR20009.DLL BLW32.DLL
BDEADMIN.EXE BDEADMIN.HLP BDEADMIN.CNT BDEADMIN.TOC
BANTAM.DLL FAREAST.BTL EUROPE.BTL USA.BTL CHARSET.CVB
IDAPI.CFG (IDAPI.CFG可能在某种情况下会变)
以上文件在/Program Files/Common Files/Borland Shared/BDE下
Access97 BDE必须文件:
IDDA3532.dll
以上文件在/Program Files/Common Files/Borland Shared/BDE下 ---------------------------------------------------------------
用BDE连接Access97所需的DLL:
MSJET35.DLL MSJINT35.DLL MSJETER35.DLL MSVCRT40.DLL ODBC32.DLL
ODBCINT.DLL OLEAUT32.DLL VBAJET32.DLL VBAR332.DLL WININET.DLL
在/Windows/system下
---------------------------------------------------------------
数据库控件必须文件:
VCLDB40.BPL
在/Windows/system下
---------------------------------------------------------------
DAO所需文件:
DAO350.DLL
在/Program Files/Command Files/Microsoft Shared/Dao
(注意DAO的不同版本,以及在注册表中的设置)

注册表的修改参考你自己机器上的配置.

不能手懒!!!!
想作出漂亮完善的安装程序一定要自己动手,勾勾画画,拖拖拽拽的总不好!!
祝你成功!!
 
first give sw 30 fen!
 
now all give to sw!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部