用VC++使用ADO连接Oracle 10g 在XP系统下运行连接不上,在Vista下完全正常!!!
其中在XP系统下Oracle 10g已经安装成功,并且使用NetManager测试成功,数据库表也都全建立成功,还有就是用XP下的Oracle作为服务器,用Vista系统机作为客服机进行远程连接时,程序完全正常。只要在XP上运行开发的程序都连接不上。不知道是什么原因啊!请高手指教啊!急用~~~~~~。
   ( 我怀疑是XP下两个动态库:MSVCRT.DLL和MSVCIRT.DLL的问题,有人说这个两个动态库版本有问题,现在用的XP Home版的是7.0.1600.**,听说要替换为6.0.....版本才行,不过我试过MSVCRT.DLL无法替换,一替换机子就总是重起。)

解决方案 »

  1.   


    tnsping SID 能ping通吗?
      

  2.   

    谢谢!
    能Ping通,通过时间是30秒。
    下面是图片还有其它原因吗?
      

  3.   

    还有他Catch到的错误是:无效指针
    根据网友提供的加入:
    AfxOleInit();
    或者加入
    CoInitialize(NULL)又报:未指定的错误 
    接着又加入:
    开始运行regsvr32 jscript.dll开始
    运行regsvr32 vbscript.dll开始
    运行iisreset 
    重启动服务命令
    还是不行。
    关键是我把系统一换成Vista再打同一套东西装进去,就运行特别正常啊~~~~