我用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,试试看吧!
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哪个版本
试一下吧
进入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文件
以上是专用接口下程序的发布
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,试试看吧!
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哪个版本
试一下吧
进入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文件
以上是专用接口下程序的发布
pbdwe80.dll 对数据窗口的支持
pbvm80.dll PB虚拟机
pborc80.dll --pb oracle专用接口
PB应用程序的PBD
ini文件
以上是专用接口下程序的发布
#8
楼上的都已经说得够清楚了。
我就不用再多说了吧!
我就不用再多说了吧!