将相应的DLL文件放到软件的目录下但还是报:DBMS o73 is not supported in your current installation。
答案:4 悬赏:0
解决时间 2021-02-28 13:47
- 提问者网友:精神病院里
- 2021-02-27 13:49
将相应的DLL文件放到软件的目录下但还是报:DBMS o73 is not supported in your current installation。
最佳答案
- 二级知识专家网友:你可爱的野爹
- 2021-02-27 15:11
具体的有以下三个原因:
1. PowerBuilder安装的是32位的,而数据库的客户端软件安装的却是16位的;或PowerBuilder安装的是16位的,而数据库的客户端软件安装的却是32位的。
2. native driver的DLLs所在的路径没有包括在机器的系统路径中。
3. 数据库的客户端软件的DLLs所在的路径没有包括在机器的系统路径中。
对上述三种原因的解决方法如下:
1. 确认PB和数据库的客户端软件都是32位的或都是16位的。
2. 将PB的运行环境的路径(5.0 32-bit long name: \Program Files\CommonFiles\Poweresoft Shared, 5.0 32-bit short name或5.0 16-bit: \pwrs\sys32,6.0: \Program Files\Powersoft\shared)加到机器的系统路径中(autoexec.bat中的path)。或者,比如用的sqlserver数据库,把ntwdblib.dll拷到system32文件夹下。
3. 将数据库的客户端软件的DLLs所在的路径(如Sybase Open Client的路径\sybase\bin, Oracle SQL*NET的路径\orawin\sys32)加到机器的系统路径中。
1. PowerBuilder安装的是32位的,而数据库的客户端软件安装的却是16位的;或PowerBuilder安装的是16位的,而数据库的客户端软件安装的却是32位的。
2. native driver的DLLs所在的路径没有包括在机器的系统路径中。
3. 数据库的客户端软件的DLLs所在的路径没有包括在机器的系统路径中。
对上述三种原因的解决方法如下:
1. 确认PB和数据库的客户端软件都是32位的或都是16位的。
2. 将PB的运行环境的路径(5.0 32-bit long name: \Program Files\CommonFiles\Poweresoft Shared, 5.0 32-bit short name或5.0 16-bit: \pwrs\sys32,6.0: \Program Files\Powersoft\shared)加到机器的系统路径中(autoexec.bat中的path)。或者,比如用的sqlserver数据库,把ntwdblib.dll拷到system32文件夹下。
3. 将数据库的客户端软件的DLLs所在的路径(如Sybase Open Client的路径\sybase\bin, Oracle SQL*NET的路径\orawin\sys32)加到机器的系统路径中。
全部回答
- 1楼网友:白昼之月
- 2021-02-27 16:42
放进去再注册下吧,
在运行里面输入:regsvr32 xxx.dll追问
出现这样的情况!这该怎么处理啊!!
并且我下了个ociw32.dll文件放到了C:WindowsSystem32目录下
但运行输入:regsvr32 xxx.dll就出现上图的问题追答重装系统试过没?追问新入职第一天就重装了系统后装的一些软件,就这样了!
其他的软件都没问题。
在运行里面输入:regsvr32 xxx.dll追问
出现这样的情况!这该怎么处理啊!!
并且我下了个ociw32.dll文件放到了C:WindowsSystem32目录下
但运行输入:regsvr32 xxx.dll就出现上图的问题追答重装系统试过没?追问新入职第一天就重装了系统后装的一些软件,就这样了!
其他的软件都没问题。
- 2楼网友:長槍戰八方
- 2021-02-27 16:31
出现这个错误的原因不是 SQL ANYWHERe 的问题,是 SQLCA 的 DBMS 属性没有设置正确。大多数人在使用 PB 开发程序时关于 SQLCA 的属性设置往往爱用 ProfileString 函数,其中的文件名参数往往又不带路径,或者又使用了绝对路径。不管是那种情况,都可能出现 ProfileString 找不到文件的情况。这样 SQLCA 的 DBMS 属性就没有被赋值。所以才会出现 "DBMS NOT Support ..."字样的信息。
当然如果是相对路径的话,只会在 PB 开发环境中出现,这时只要用 PB 的文本编辑器打开 INI 文件一次,这样 PB 的当前目录又回到了 INI 文件所在目录
还有许多的初学者,采用的 INI 文件还是 PB.INI ,即:Sqlca.dbms = ProfileString ( "pb.ini", "database", "dbms", "") ,pb的安装目录里存在这个文件,所以在设置数据库连接的时候不要用这个文件名,PB 每次连接一个不同的数据库都会更改 PB.iNI 。所以经常出现这种情况。而且这种程序放到另外一台机上不能运行,除非将 PB.INI 也 Copy 了
因此解决办法就是将软件重装即可。
当然如果是相对路径的话,只会在 PB 开发环境中出现,这时只要用 PB 的文本编辑器打开 INI 文件一次,这样 PB 的当前目录又回到了 INI 文件所在目录
还有许多的初学者,采用的 INI 文件还是 PB.INI ,即:Sqlca.dbms = ProfileString ( "pb.ini", "database", "dbms", "") ,pb的安装目录里存在这个文件,所以在设置数据库连接的时候不要用这个文件名,PB 每次连接一个不同的数据库都会更改 PB.iNI 。所以经常出现这种情况。而且这种程序放到另外一台机上不能运行,除非将 PB.INI 也 Copy 了
因此解决办法就是将软件重装即可。
- 3楼网友:洒脱疯子
- 2021-02-27 16:13
打开腾讯电脑管家的电脑诊所,
然后你搜【Dll】,
能搜到好多的一键修复,
你试着每个都修复一下看看。
别用手动添加的,
不知道能不能帮到你。
然后你搜【Dll】,
能搜到好多的一键修复,
你试着每个都修复一下看看。
别用手动添加的,
不知道能不能帮到你。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯