程序运行报错问题

shao99 2006-10-12 02:19:03
编译环境:bcb6.0
Project Option设置:“Use Dynamic RTL”与“Build with runtime packages”的勾都已经去掉

运行环境:无bcb
运行报错:An error occurred while attempting to initialize the Borland Database Engine(error $2108)

在运行环境下安装bcb6.0可以解决该错误,请问有没有更好的办法呢?
...全文
139 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shao99 2006-10-12
  • 打赏
  • 举报
回复
请daydayup234(关中刀客)、keiy() 到我的另一个帖子中得分去吧。

http://community.csdn.net/Expert/topic/5032/5032231.xml?temp=.9751856
shao99 2006-10-12
  • 打赏
  • 举报
回复
明明已经给分了,怎么没成功也结贴了呢?
shao99 2006-10-12
  • 打赏
  • 举报
回复
谢楼上的,好复杂啊。我把BDE目录下的拷贝到目标目录中去,好像也是可以的。
柯本 2006-10-12
  • 打赏
  • 举报
回复
给你个bde打包方法
1:将C:\Program Files\Common Files\Borland Shared\BDE所有文件打包安装或拷贝到目标机器
2.将下列内容存为注册表文件(*.reg),将c:\\xxx改为上面的目录,导入目标机的注册表
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Borland]

[HKEY_LOCAL_MACHINE\Software\Borland\Delphi]

[HKEY_LOCAL_MACHINE\Software\Borland\Delphi\5.0]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]
"DLLPATH"="c:\\XXXX\\bde"
"CONFIGFILE01"="c:\\XXXX\\bde\\IDAPI.CFG"
"RESOURCE"="0009"
"SaveConfig"="WIN32"
"UseCount"="1"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM\INIT]
"VERSION"="4.0"
"LOCAL SHARE"="FALSE"
"MINBUFSIZE"="128"
"MAXBUFSIZE"="2048"
"LANGDRIVER"="china"
"MAXFILEHANDLES"="48"
"SYSFLAGS"="0"
"LOW MEMORY USAGE LIMIT"="32"
"AUTO ODBC"="FALSE"
"DEFAULT DRIVER"="PARADOX"
"MEMSIZE"="16"
"SHAREDMEMSIZE"="2048"
"SHAREDMEMLOCATION"=""
"DATA REPOSITORY"=""
"SQLQRYMODE"=""
"MTS POOLING"="FALSE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM\FORMATS]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM\FORMATS\DATE]
"SEPARATOR"="/"
"MODE"="0"
"FOURDIGITYEAR"="FALSE"
"YEARBIASED"="TRUE"
"LEADINGZEROM"="FALSE"
"LEADINGZEROD"="FALSE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM\FORMATS\TIME]
"TWELVEHOUR"="TRUE"
"AMSTRING"="AM"
"PMSTRING"="PM"
"SECONDS"="TRUE"
"MILSECONDS"="FALSE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\SYSTEM\FORMATS\NUMBER]
"DECIMALSEPARATOR"="."
"THOUSANDSEPARATOR"=","
"DECIMALDIGITS"="2"
"LEADINGZERON"="TRUE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\PARADOX]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\PARADOX\INIT]
"VERSION"="4.0"
"TYPE"="FILE"
"LANGDRIVER"="china"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\PARADOX\TABLE CREATE]
"LEVEL"="7"
"BLOCK SIZE"="2048"
"FILL FACTOR"="95"
"STRICTINTEGRTY"="TRUE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\DBASE]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\DBASE\INIT]
"VERSION"="4.0"
"TYPE"="FILE"
"LANGDRIVER"="DB936CN0"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\DBASE\TABLE CREATE]
"LEVEL"="7"
"MDX BLOCK SIZE"="1024"
"MEMO FILE BLOCK SIZE"="1024"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\FOXPRO]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\FOXPRO\INIT]
"VERSION"="4.0"
"TYPE"="FILE"
"LANGDRIVER"="DBWINUS0"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\FOXPRO\TABLE CREATE]
"LEVEL"="25"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\INIT]
"VERSION"="1.0"
"TYPE"="SERVER"
"DLL32"="IDDA3532.DLL"
"DRIVER FLAGS"=""
"TRACE MODE"="0"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\MSACCESS\DB OPEN]
"DATABASE NAME"="DRIVE:/PATH/DATABASE.MDB"
"USER NAME"=""
"OPEN MODE"="READ/WRITE"
"LANGDRIVER"=""
"SYSTEM DATABASE"=""

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\ORACLE]

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\ORACLE\INIT]
"VERSION"="4.0"
"TYPE"="SERVER"
"DLL32"="SQLORA8.DLL"
"VENDOR INIT"="OCI.DLL"
"DRIVER FLAGS"=""
"TRACE MODE"="0"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\ORACLE\DB OPEN]
"SERVER NAME"="ora8"
"USER NAME"="yfyk"
"NET PROTOCOL"="TNS"
"OPEN MODE"="READ/WRITE"
"SCHEMA CACHE SIZE"="8"
"LANGDRIVER"=""
"SQLQRYMODE"=""
"SQLPASSTHRU MODE"="SHARED NOAUTOCOMMIT"
"SCHEMA CACHE TIME"="-1"
"MAX ROWS"="-1"
"BATCH COUNT"="1000"
"ENABLE SCHEMA CACHE"="FALSE"
"SCHEMA CACHE DIR"=""
"ENABLE BCD"="FALSE"
"ENABLE INTEGERS"="FALSE"
"LIST SYNONYMS"="NONE"
"ROWSET SIZE"="200"
"BLOBS TO CACHE"="64"
"BLOB SIZE"="32"
"OBJECT MODE"="TRUE"

[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\REPOSITORIES]

[HKEY_LOCAL_MACHINE\Software\Borland\BLW32]
"BLAPIPATH"="c:\\XXXX\\bde"

shao99 2006-10-12
  • 打赏
  • 举报
回复
主要是改程序不可能啊,所以只能改安装程序了。可是就不知道需要哪些dll文件?
daydayup234 2006-10-12
  • 打赏
  • 举报
回复
不是很简单,打包BDE很麻烦。故建议改BDE.
shao99 2006-10-12
  • 打赏
  • 举报
回复
需要拷贝哪些文件到执行程序目录,可以解决该问题呢?
shao99 2006-10-12
  • 打赏
  • 举报
回复
BDE的都这样吗,一个很老的程序,重新安装出现这个问题了。
daydayup234 2006-10-12
  • 打赏
  • 举报
回复
都是BDE惹的祸。
建议使用 ADO或者其他访问数据库。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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