80分求教:PB编译成可执行文件后为什么总是连接数据库错误?(还有早先20分一并赠送)

时间:2022-02-18 20:26:58
前面我求救不小心用了20分,可能各位嫌太少了,这次我在狠心再加80分如果您回答了请再到我前面的问题加贴我把那二十分一并赠送。如果是缺少dll请写的详细一些把解决方案给小弟写上不胜感激。
我用PB编写的程序连接后台ORACLE8.1.6数据库,运行一切正常,可是编译成可执行文件后一运行就提示DBMS O84 ORACLE 8.0.4 is not supported in your current installation(代码1)或DBMS ODBC is not supported in your current installation(代码2).
代码1:用PB7本身带的专用接口:
SQLCA.DBMS = "O84 ORACLE 8.0.4"
SQLCA.LogPass = "pass
SQLCA.ServerName = "myconn_jia"
SQLCA.LogId = "user"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='jia'"
connect using sqlca;

代码2:用ODBC:
// Profile lottery_odbc
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=myconn_jia;UID=user;PWD=pass',PBCatalogOwner='jia'"
connect using sqlca;

8 个解决方案

#1


坏了!我忘了转到PB论坛了,还能转过去吗?

#2


pbapl80.dll
pbcmp80.dll
pbdev80.dll
pbdpp80.dll
pbdts80.dll
pbdwe80.dll
pborc80.dll
pbrx80.dll
pbwed80.dll
libjcc.dll
pbdwe80.dll
pbvm80.dll
pbmss80.dll

你可以试着把这些动态连接库(是存在winn里面的system32中)拷贝到你的sybase中的Program Files\Sybase\Jaguar CTS 3.5\dll,试试看吧!

#3


这个问题很简单,肯定是你的oracle的bin目录没在autoexec.bat的path中,或是你的pb的动态库dll没在path中

进入dos方式,键入path,看一下上面两个路径是否存在,不在的话在c:\autoexec.bat中加入,然后重启机器。

若都在就请查一下pbo84*.dll是否存在,不知你用的pb哪个版本

试一下吧

#4


最好的方法是把sybase\shared目录里的所有dll都拷贝到你发布的应用程序里即可。

#5


同意楼上的,不过我建议把这些文件copy到与可执行文件相同的目录下。现在您只是连接不上数据库,如果是SQL数据库,则只需要copy PBMSS80.DLL文件到您那个目录内,如果是ORACLE数据库,把PBORC80.DLL拷贝过去,如果是用ODBC,把PBODB80.DLL、PBODB80.INI拷贝过去,其他文件都是有相关的用处的。

#6


肯定是缺少动态连接库产生的错误,用楼上的方法应该可以解决。如果不行,最后一招是将sybase\shared目录的dll全部拷入你的PBD所在的目录。

#7


exe目录下应有:
pbdwe80.dll 对数据窗口的支持
pbvm80.dll PB虚拟机
pborc80.dll --pb oracle专用接口
PB应用程序的PBD
ini文件

以上是专用接口下程序的发布

#8


楼上的都已经说得够清楚了。

我就不用再多说了吧!

#1


坏了!我忘了转到PB论坛了,还能转过去吗?

#2


pbapl80.dll
pbcmp80.dll
pbdev80.dll
pbdpp80.dll
pbdts80.dll
pbdwe80.dll
pborc80.dll
pbrx80.dll
pbwed80.dll
libjcc.dll
pbdwe80.dll
pbvm80.dll
pbmss80.dll

你可以试着把这些动态连接库(是存在winn里面的system32中)拷贝到你的sybase中的Program Files\Sybase\Jaguar CTS 3.5\dll,试试看吧!

#3


这个问题很简单,肯定是你的oracle的bin目录没在autoexec.bat的path中,或是你的pb的动态库dll没在path中

进入dos方式,键入path,看一下上面两个路径是否存在,不在的话在c:\autoexec.bat中加入,然后重启机器。

若都在就请查一下pbo84*.dll是否存在,不知你用的pb哪个版本

试一下吧

#4


最好的方法是把sybase\shared目录里的所有dll都拷贝到你发布的应用程序里即可。

#5


同意楼上的,不过我建议把这些文件copy到与可执行文件相同的目录下。现在您只是连接不上数据库,如果是SQL数据库,则只需要copy PBMSS80.DLL文件到您那个目录内,如果是ORACLE数据库,把PBORC80.DLL拷贝过去,如果是用ODBC,把PBODB80.DLL、PBODB80.INI拷贝过去,其他文件都是有相关的用处的。

#6


肯定是缺少动态连接库产生的错误,用楼上的方法应该可以解决。如果不行,最后一招是将sybase\shared目录的dll全部拷入你的PBD所在的目录。

#7


exe目录下应有:
pbdwe80.dll 对数据窗口的支持
pbvm80.dll PB虚拟机
pborc80.dll --pb oracle专用接口
PB应用程序的PBD
ini文件

以上是专用接口下程序的发布

#8


楼上的都已经说得够清楚了。

我就不用再多说了吧!