问题: 连接数据库失败的困惑

环境:oracle9.0.1 + win2000+pb9.0,

刚开始在开发时,安装oracle9i客户端,使用pb9.0通过microsoft odbc from oralce连接服务器,总是报“无法解析server_name",(我连接sqlplus正常),后来从oracle网站下载了 Oracle ODBC Client driver,使用后连接服务器ok了,程序运行正常,但进行打包发布到其他客户端(均安装9i client,没装pb9.0)机子时,
报:DBMS 090 oracle9i (9.0.1) is not supported in your current installtion,难道odbc 对oracle支持真的不够,还是我使用不当?折磨我已经二天,SOS!

附ini文件

SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.LogPass = "BBB"
SQLCA.ServerName = "ourserver"
SQLCA.LogId = "gb"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect;
if sqlca.sqlcode <> 0 then
MessageBox ("数据库连接失败!", sqlca.sqlerrtext)---在此处报错
return
end if
OPEN(w_main)
[732 byte] By [needsun-冬瓜] at [2008-5-22]
# 1
你有没有用NET工具建立连接呀,
ghost34-风 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
sqlplus 都可以连接呀,
needsun-冬瓜 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
orcale所需的动态连接库都带过去了吗
不行的话把\Program Files\Sybase\Shared\PowerBuilder下的所有dll都复制过去看看

打pb9最新补丁试试
# 4
没有用过orcal的数据库,据你的情况看是缺少dll文件所致!
feixianzhi-函数 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
同意.
tangxiaosan001-阿三 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
缺少必要的DLL文件
zycmengxiang-梦想 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 7
把这些DLL拷到客户机,看看能不能行?
pb7390.dll, pbo8490.dll,pbo9090.dll,pbogr90.dll,pborc90.dll,
libjcc.dll,libjsybheap.dll,pbdwe90.dll,pbdwr90.dll,pblib90.dll,pbodb90.dll,
pbrtc90.dll,pbsyc90.dll,pbtra90.dll,pbvm90.dll
jf_xs-学风 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 8
我自己将DLL一个一个试,终于找到原因:缺少pbo9090.dll所致。
但它报错为何不说:
缺**DLL呢?谢谢大家了。
needsun-冬瓜 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...