编译生成可执行文件后......

dreamsky 2001-09-21 01:38:06
在PB7.0中编译生成exe文件,exe文件在运行时还需要几个PB的链接dll文件,是哪几个呢?
另外数据库的连接在程序中是写死的,则在运行前先要配置ODBC,该怎么配呢?为什么配了之后,还是提示连接不上数据库,但在PB中直接运行则可连上。
...全文
189 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
eastseaofdragon 2001-10-08
  • 打赏
  • 举报
回复
libjcc.dll
pbdwe70.dll
pbvm70.dll
pbodb70.dll
jackygan 2001-10-08
  • 打赏
  • 举报
回复
要看你引用了什么?
建议你应该看有关书籍。
若是你用sql server的话,则pbdwe60.dll,pbmss60.dll,pbodb60.dll,pbvm60.dll。
具体可以将路径指向shared目录。
lzheng2001 2001-09-29
  • 打赏
  • 举报
回复
libjcc.dll
pbdwe70.dll
pbvm70.dll
pbodb70.dll
daysafter 2001-09-29
  • 打赏
  • 举报
回复
学习
daysafter 2001-09-29
  • 打赏
  • 举报
回复
学习
daysafter 2001-09-29
  • 打赏
  • 举报
回复
学习
takeiteasy 2001-09-27
  • 打赏
  • 举报
回复
UOApp.uof_outTrans()
wilddragon 2001-09-22
  • 打赏
  • 举报
回复
好困呀
wilddragon 2001-09-21
  • 打赏
  • 举报
回复
天生我才必有用
wilddragon 2001-09-21
  • 打赏
  • 举报
回复
up
killerdanny 2001-09-21
  • 打赏
  • 举报
回复
pbvm60.dll pbtra60.dll pbdwe60.dll
你找到到PBVM70。DLL不就行了!
dreamsky 2001-09-21
  • 打赏
  • 举报
回复
谢谢流风兄!
不过,我用的是PB7.0,7.0需要的dll链接文件和6.5好象是不一样的吧?
另外,我的数据库是Acess,而且也不需要做安装程序,我只想把可执行文件及相关的PBD和链接文件直接拷贝,然后运行。
hitye 2001-09-21
  • 打赏
  • 举报
回复
pbvm60.dll pbtra60.dll pbdwe60.dll
ODBC数据源的注册可以通过修改注册表来实现,从InstallShield 5.1以后版本都提供了注册表注册功能,你可以方便的在安装过程中实现注册表的添加与修改。具体方法如下:

首先假设qms.db、qms.log是系统使用的数据库文件(SQL Any Where 5.0),设置安装到< TARGETDIR >目录,也就是用户选择安装的路径,在InstallShied中用< TARGETDIR >表示。启动数据库引擎所需的文件是:wtr50t.dll、wod50t.dll、wl50ent.dll、dbl50t.dll、dbeng50.exe等,设置安装到<COMMONFILES>\My Shared目录下,也就是Program Files\Common Files\My Shared,这种文件存放位置比较符合规范,大家可以注意到Insprise、Microsoft等大公司的产品需要的共享文件都放在类似的路径下。

然后,在InstallShield中切换到“Resources”页,这里可以设置定量表、注册表、快捷方式等,在“Registry Entries”上单击鼠标右键,选中“New Registry Set”,给它取得名字。然后就可以像在注册表中添加简直一样添加内容了,如图所示。如果你使用的是5.1版本,就必须一次写到底,例如创建“HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms”主键时就必须在“HKEY_LOCAL_MACHINE”下添加“Software\ODBC\ODBC.INI\Qms”,然后在它下面添加字符串值、二进制值或者DWORD值。


类似下面的方法添加字符串值:

//让系统知道已经安装了SQL Any Where 5.0

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0]

"Driver"=<COMMONFILES>\My Shared\WOD50T.DLL"

"Setup"="<COMMONFILES>\My Shared\WOD50T.DLL"

//添加SQL Any Where 5.0的数据源

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms]

//设置驱动,假设WOD50T.DLL、dbeng50.exe等文件安装到<COMMONFILES>\My Shared目录下

"Driver"="<COMMONFILES>\My Shared\WOD50T.DLL"

//缺省用户名,一般不能加上PASSWORD的具体值

"UID"="DBA"

"Password"=""

//你可以修改后面的参数,例如“-Q c512”等

"Start"="<COMMONFILES>\My Shared\dbeng50.exe -Q"

"DatabaseFile"="<TARGETDIR>\Qms.db"

//Qms就是需要生成的ODBC数据源名字,程序中是使用的DSN。

"DatabaseName"="Qms"

"AutoStop"="yes"

//设置其他参数…

//指明Qms使用的是Sybase SQL Anywhere 5.0数据库

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]

"Qms"="Sybase SQL Anywhere 5.0 "

好了,这样就可以实现一个使用Sybase SQL Anywhere 5.0数据库的名为Qms的ODBC数据源的注册了。注意:安装程序必须将上面所需要的文件一起打包安装。


hitye 2001-09-21
  • 打赏
  • 举报
回复
pbvm60.dll pbtra60.dll pbdwe60.dll
ODBC数据源的注册可以通过修改注册表来实现,从InstallShield 5.1以后版本都提供了注册表注册功能,你可以方便的在安装过程中实现注册表的添加与修改。具体方法如下:

首先假设qms.db、qms.log是系统使用的数据库文件(SQL Any Where 5.0),设置安装到< TARGETDIR >目录,也就是用户选择安装的路径,在InstallShied中用< TARGETDIR >表示。启动数据库引擎所需的文件是:wtr50t.dll、wod50t.dll、wl50ent.dll、dbl50t.dll、dbeng50.exe等,设置安装到<COMMONFILES>\My Shared目录下,也就是Program Files\Common Files\My Shared,这种文件存放位置比较符合规范,大家可以注意到Insprise、Microsoft等大公司的产品需要的共享文件都放在类似的路径下。

然后,在InstallShield中切换到“Resources”页,这里可以设置定量表、注册表、快捷方式等,在“Registry Entries”上单击鼠标右键,选中“New Registry Set”,给它取得名字。然后就可以像在注册表中添加简直一样添加内容了,如图所示。如果你使用的是5.1版本,就必须一次写到底,例如创建“HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms”主键时就必须在“HKEY_LOCAL_MACHINE”下添加“Software\ODBC\ODBC.INI\Qms”,然后在它下面添加字符串值、二进制值或者DWORD值。


类似下面的方法添加字符串值:

//让系统知道已经安装了SQL Any Where 5.0

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0]

"Driver"=<COMMONFILES>\My Shared\WOD50T.DLL"

"Setup"="<COMMONFILES>\My Shared\WOD50T.DLL"

//添加SQL Any Where 5.0的数据源

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms]

//设置驱动,假设WOD50T.DLL、dbeng50.exe等文件安装到<COMMONFILES>\My Shared目录下

"Driver"="<COMMONFILES>\My Shared\WOD50T.DLL"

//缺省用户名,一般不能加上PASSWORD的具体值

"UID"="DBA"

"Password"=""

//你可以修改后面的参数,例如“-Q c512”等

"Start"="<COMMONFILES>\My Shared\dbeng50.exe -Q"

"DatabaseFile"="<TARGETDIR>\Qms.db"

//Qms就是需要生成的ODBC数据源名字,程序中是使用的DSN。

"DatabaseName"="Qms"

"AutoStop"="yes"

//设置其他参数…

//指明Qms使用的是Sybase SQL Anywhere 5.0数据库

[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]

"Qms"="Sybase SQL Anywhere 5.0 "

好了,这样就可以实现一个使用Sybase SQL Anywhere 5.0数据库的名为Qms的ODBC数据源的注册了。注意:安装程序必须将上面所需要的文件一起打包安装。


1,072

社区成员

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

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