调试运行状态下可以连接成功,编绎之后就连不上数据库啦

joinrry 2004-08-12 09:26:26
问题如上,调试状态下可以连接成功,程序运行后都可以对数据进行查询等,

编绎之后就连不上数据库啦

用的是dbase5 odbc数据源,pb7

配置文件如下:
[profile minidb]
dbms=odbc
database=
userid=
databasepassword=
logpassword=
servername=
logid=
lock=
dbparam=connectstring='dsn=minimanager;uid=;pwd='
prompt=0
autocommit=0
[dbms_profiles]
profiles='minidb'
history='minidb'
...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
joinrry 2004-08-13
  • 打赏
  • 举报
回复
搞定了,把pbodb60.dll复制过来就行啦。谢谢10975037(猩猩)
10975037 2004-08-13
  • 打赏
  • 举报
回复
我的程序在PB下可正常运行,单步调试也没出错。但是编译成.EXE 文件后运行时连不上数据库(SQL Anywhere的本地库),不知哪里出了问题,有没有可能是我的PB安装得不完全?缺少一些DLL文件?
  答:经过编译生成的PowerBuilder应用程序需要如下运行环境:
  1PowerBuilder 运行时动态连接库( Runtime Library ) ,在PowerBuilder 6.0中需要如下DLL:
  PBVM60.DLL (PowerBuilder 虚拟机)(必需)
  PBDWE60.DLL (DataWindow 引擎) (可选)
  PBRTC60.DLL (Rich Text Control)(可选)
  PBTRA60.DLL (DLL used for tracing db calls)(可选)
  2与所需连接的数据库的直连接口(Native Driver) 或 ODBC接口(ODBC Driver):
  PBSYC60.DLL (连接Sybase 的直连接口)
  PBO7360.DLL (连接Oracle7.3的直连接口)
  3所需连接的数据库的Client端(如Sybase的Open Client, Oracle 的SQL Net)
  以上是Sybase公司的建议。
  我的经验是,编译好的程序必须有pbdwe60.dll和pbvm60.dll才行。如果使用了数据管道、超文本控件,还要加pbrtc60.dll。另外,如果使用ODBC连接数据库则还需pbodb60.dll,如果使用专用接口,则必须对应数据库的DLL,如Oracle7.3用PBO7360.DLL,Sybase用PBSYC60.DLL。这些文件必须在你的PB应用程序可搜索的路径内(如Window\System、应用程序目录下等),PB可执行文件才能正常运行。
xyzliuin 2004-08-13
  • 打赏
  • 举报
回复
缺少所需的动态连接库

用楼上的方法
jackxrh 2004-08-13
  • 打赏
  • 举报
回复
把需要的运行时 DLL 都 copy 到你的 .exe 的目录下
bigtailwolf163 2004-08-13
  • 打赏
  • 举报
回复
有DLL没打包?是PBD格式吗?
jdbreeze 2004-08-12
  • 打赏
  • 举报
回复
是不是你odbc driver的版本不对啊?
joinrry 2004-08-12
  • 打赏
  • 举报
回复
dbms odbc is not supported in your current installation

是什么意思呢?
amekoxiao 2004-08-12
  • 打赏
  • 举报
回复
把你的错误信息给出来
joinrry 2004-08-12
  • 打赏
  • 举报
回复
奇怪啊,大家帮忙啊,在线等
张海霖 2004-08-12
  • 打赏
  • 举报
回复
错误信息,调试

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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