我有两个版本的ghost xp系统。A 和 B。
另有一个oracle 9.2.0.1.0和一个应用软件
现在,在xpA上装了oracle和应用软件,可以正常使用,
在xpB上装了oracle和应用软件,就不行。
对比了一下,发现,在xpA上,应用软件可以检测到:oracle provider for ole db。连接数据库的代码是:
Provider=OraOLEDB.Oracle.1;Persist Security Info=False;Data Source=orcl;
而在xpB上检测不到oracle provider for ole db。连接数据库代码为:
Provider=MSDAORA.1;Data Source=orcl;Persist Security Info=True;
请问这是怎么回事?如何解决?

解决方案 »

  1.   

    说的太笼统了,
    一般来说,除了java的jdbc以外,
    其他的语言访问oracle必须安装oracle的client端。
    我感觉你的问题是不是因为odbc配置不同引起的。
    不知道你所谓的软件是什么语言开发的,
    但如果是ghost的系统,应该是你安装上的差异引起的。
      

  2.   

    我要搞不清楚是什么语言写的。
    应用软件里有选择数据库链接方式的选项。在ghostA里,装完oracle的client,应用软件可以自动检测到
    oracle provider for ole db
    但是在ghostB中检测不到。
    我也觉得可能是ghost版本不同造成的。可是有什么方法解决这个问题吗?