编译后的可执行文件,不能独立运行

qwen 2002-05-10 08:29:03
编译后的可执行文件,在数据库启动后才能执行,而不启动数据库的话,就后出现对话框要求输入用户名及密码,输入后确认,又提示无法启动引擎,目前我将.pb.ini及pbvm60.dll,Pbodb60.dll,pbdwe60.dll拷贝到可执行文件的目录下,还需要什么文件支持才能独立运行呢?
...全文
109 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sydeng 2002-05-10
  • 打赏
  • 举报
回复
pbvm60.dll
Pbodb60.dll
pbdwe60.dll
mscms.dll
pbmss60.dll
pbsql60.dll
qwen 2002-05-10
  • 打赏
  • 举报
回复
接着问了,对于sql anywhere可以采用这样的办法,不知道使用sqlserver如何做呢,
qwen 2002-05-10
  • 打赏
  • 举报
回复
yinpengxiang(鸿翔)回答正确,我将'dbeng50.exe 拷贝到该目录下,程序可正常运行,多谢
shareach 2002-05-10
  • 打赏
  • 举报
回复
同时发布..\Sybase\SQL Anywhere 5.0\win32\dbeng50.exe

直接在程序中用run('dbeng50.exe -数据库名')
freedom2001 2002-05-10
  • 打赏
  • 举报
回复
一个EXE文件(或者再加PBD文件)要提交给脱离了PowerBuilder环境的用户使用时,
还必须提供一些PowerBuilder应用程序执行、数据库连接等实现所必需的环境动态链接库文件。如果缺少这些dll文件,应用程序可能无法启动,或者无法连接到数据库服务器。

这就是说,经过编译生成的PowerBuilder应用程序需要一定的运行环境。

以下几个文件在PowerBuilder的Shared\文件夹中(或者使用开始菜单中的"查找"),提交应用程序时需要将它们拷贝到EXE文件所在的路径下(对于32位Windows或NT操作系统):

PBVM70.DLL :PowerBuilder 虚拟机,必需

PBTRA60.DLL :用来数据库跟踪调用,可选

PBRTC60.DLL:对Rich Text 的支持,可选

PBMSS70.DLL:Microsoft SQL Server数据库服务器的直连接口(Native database

interfaces),使用MSS必备的DLL,如果使用别的DBMS,采用相应的其他DLL

PBDWE60.DLL:DataWindow 引擎,如果使用了 DataWindow和 Report,必需

NTWDBLIB.DLL:DBMS 客户端链接库,负责执行与服务器的连接,必需

DBNMPNTW.DLL:Named Pipes Network Library,网络连接方式之一

DBMSSOCN.DLL:TCP/IP Network Library,网络连接方式之二

如果不是使用专用接口,而是采用ODBC,则另需要:

PBODB70 .DLL

PBODB70 .INI
nolight 2002-05-10
  • 打赏
  • 举报
回复
只要写路径,试一下"C:\Program Files\Sybase\SQL Anywhere 5.0\win32\",
因为你这个文件夹路径有空格,低版本的windows会有些问题,win98,win2K好象可以。
或者你找台别的机子重新装一下SQL anywhere,看看它的autoexec.bat里的路径时什么样的。
qwen 2002-05-10
  • 打赏
  • 举报
回复
在autoexec.bat中如何写呢?
是写成C:\Program Files\Sybase\SQL Anywhere 5.0\win32\dbeng50.exe吗?
nolight 2002-05-10
  • 打赏
  • 举报
回复
一般装数据库客户端时会自动将引擎文件的路径加到autoexec.bat,
有次我改动了autoexec.bat,也出现这样情况。
如:path=c:\mssql\bin;c:\mssql
这个情况是因为系统无法启动数据库引擎。
nolight 2002-05-10
  • 打赏
  • 举报
回复
数据库引擎没启动。将引擎文件的路径放到autoexec.bat里。
fifa_liu 2002-05-10
  • 打赏
  • 举报
回复
还的几个动态链接库:mscms.dll,pbmss60.dll,pbsql60.dll
qwen 2002-05-10
  • 打赏
  • 举报
回复
如何自启动呢?多谢
tiantianpb 2002-05-10
  • 打赏
  • 举报
回复
这个好象没有办法,除非你在你的程序中自动启动数据库

1,076

社区成员

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

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