急,,,没用到BDE,为什么会出错?(50分)

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

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个问题想请教.我用ODBC连到了另一台机子上的一个
Access文件,读取它的内容。然后就编译了这个程序,用的好好的。
谁知这个程序在别的机子上(没装Delphi,但做了一模一样的ODBC连接,
连名字都一样)用不了,提示为“执行了非法操作”,点“关闭”就提示
“在初始化BDE时出错(大意)。error $2109”.
诸位大虾有何高见?我不明白这和BDE有什么关系?我没有用到它。
此程序是C/S模型,读取服务器上Access的内容。不要打ADO的主意,
因为我一点不会。
 
你既然没用ado控件,就一定用了bde!
把bde打包进去把
 
没有用bde,你怎么连接到odbc的,还是用了table或者其他的dataaccess下面的控间么?
怎么说没用到bde...还是换成ado吧。。
 
请问打包BDE,怎么打包啊?教教小弟.
 
installshield
 
把你机器上的BDE目录下的内容考到用户机器上也行,或者就用INstallshield,记着选择
BDE呀!
 
假设我的机子是1号机,有BDE和Delphi,通过设立本地ODBC的连接,
读取本地D盘Access文件,程序h1.exe编译成功,顺利读取。
在2号机上装有Delphi和BDE,可是 通过网络邻居浏览到1号机上的h1.exe,执行,就出错.如下:
Exception EDBEngineError in module in module H1.exe at 000832EA
Unkown database
Alias:mei (mei是我做的本地ODBC连接)
请问大虾,这是为什么?

另一种方案:在2号机上编译h1.exe,做异地ODBC连到我的机子上,倒也顺利读出,
但把这个h1.exe 拷到3号机上(Delphi和BDE都没有),就提示为“执行了非法操作”,点“关闭”
就提示“在初始化BDE时出错(大意)。error $2109”.
这时可能需要打包BDE,但怎么打包? InstallShield我用过.但不知打包哪些文件?
光把BDE拷过去,好象是不行,总该设置点什么吧?比如说,BDE还得放在某个特定目录里,
在跟注册表说一声,想办法把它加到 控制面板里去啊.

此事挺急,小弟愚昧,恳请赐教.

 
<font color=red>不要打ADO的主意,
因为我一点不会。
</font>
屁,d5封装的adoexpress控件你好好看过没有,就是为了向你这样
不会用ado的人设计的,整个风格跟Tquery和Ttable完全一样,任何一个
熟练的delphi程序员都可以熟练的使用,
再说了,ado是未来的windows标准架构,bde已经被抛弃了。
你就是学一下ado又有什么了不起?
不会很光荣吗?
 
你的程序用到Query吧!Query就要通过BDE
InstallShield中在Select installShield Objects for Delphi项加入BDE.别名等
下一项加入要发布的文件等。然后Builder
 
我知道怎么在壳户机上配置BDE了,
给点提示,把注册表Borland部分导出,在客户机上注册。
再把BDE拷过去,放在与编译机对应相同的目录下,一定OK。
别忘了做ODBC连接,名字要一模一样。
BDE可以瘦身,3M就足够了。

不过我是通过 局域网把BDE拷过去的,没有研究InstallShield.
大家一起再研究。wukw@china.com
 
后退
顶部