delphi7做的程序,用delphi7直接build的.exe文件和InstallShield2009都会提示数据库无法初始化

josxhn 2011-03-14 04:14:35
1.用delphi7直接build的时候,我已经取消勾选run-time package;然后手动把程序相关的.db数据库文件也拷贝到了和.exe相同路径下,在本机环境里是可以正常运行的,拷贝到别的机器上,有的机器就运行不了,有的机器可以运行(可以运行的机器上安装了sql2005,不知道是不是有关系);

2.用InstallShield2009感觉也就是把程序相关的.db和.exe文件打包然后自动拷贝到指定路径,和我手动拷贝是一回事


数据库初始化代码如下

try
Table_RemoteConfigInfo.Close;
Table_RemoteConfigInfo.DatabaseName:=ExtractFilePath(ParamStr(0));
Table_RemoteConfigInfo.TableName:='data.db';
Table_RemoteConfigInfo.TableType:= ttParadox;
Table_RemoteConfigInfo.EmptyTable;
Table_RemoteConfigInfo.Open;
Table_TestRecord.Close;
Table_TestRecord.DatabaseName:=ExtractFilePath(ParamStr(0));
Table_TestRecord.TableName:='info.db';
Table_TestRecord.Open;
except
Application.MessageBox('数据库初始化失败,程序无法正常运行,请重新安装!','提示',MB_OK+MB_ICONError);
Application.Terminate;
end;


...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
artoriar 2011-04-02
  • 打赏
  • 举报
回复
目标机器上没有安装数据库引擎,需要将之打包进去
josxhn 2011-03-15
  • 打赏
  • 举报
回复
自己顶下~~~~~~~~
josxhn 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fall513 的回复:]

不一样
数据库不是拷过去就行了的
要配置滴
[/Quote]

但是我用InstallShield自动安装的也不行
我不知掉怎么回事
fall513 2011-03-14
  • 打赏
  • 举报
回复
不一样
数据库不是拷过去就行了的
要配置滴

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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