1、肯定和是否装delphi无关。
2、检查一下新的机器的Oracle的客户端是否配置好(做一个简单的表查询),最好配置BDE时和你的名字取成相同的(你Query上连的)。
3、2没问题那我就想不出什么原因。

解决方案 »

  1.   

    很简单:
    打开你的autuexec.bat文件
    加入你的oracle安装路径,比如(我的装在了c盘)
    Set PATH=%PATH%;C:\ORAWIN95\BIN; 
    重启机器,OK!
    主要是你配bde的时候要用到orawin95\bin下的dll文件,ORA73.DLL或MTXOCI.DLL之类的文件,取决你的oracle版本.打包是记得包里!
      

  2.   

    to lizhenjia(暴雪),
    非常感谢,明天看看!!说说我出问题的经过:
    当时我要把我的程序拷到别的机器上运行,由于还没有最后完成,也没有做安装程序,就直接拷过去了,那台机器上原来安装过一个支持Ms Sql的程序,所以有Bde 5.01,但那台机器上没有Oracle,手头也没有Oracle的客户端(也懒得上Oracle的网站上下了),就安装了Oracle的服务器端(在98下居然能安装),在安装到Net8配置的时候,弹出一个什么对话框,也没有仔细看就退出了,这时手工配的监听程序,手工建立了服务,配置了Odbc重新启动机器后,用Odbc测试连接正常!!
    然后把我的程序考过来,运行,出错!!!
      

  3.   

    试试先用installshield做安装包,安装好oracle客户端,装上你做好的程序,检查odbc设置,再看看好不好用。直接拷贝肯定是不能用的。
      

  4.   

    to lizhenjia(暴雪),
    那个路径在啊,看来不是这个问题!!!!??????
    一会把Oracle服务器端卸了,安装客户端试一下!
      

  5.   

    怎么做也不行啊,
    安装完delphi也不行,怎么会事,用delphi直接连也不行?????
    当然,用delphi+Odbc驱动是能连上的,但用ORACLE(TNS)驱动却不行,为什么?????
      

  6.   

    Vendor initilization failed
    你要改一下bde的driver内的Vendor为你现在的oracle的dll
      

  7.   

    是你BDE设置的问题。去看以下CONFIG页的ORACLE配置吧!
    修改正确的vendor.