服务器端 win2000professional+oracle8.1.7
客户端   winxp profssional+oracle8.0.5
服务器端表空间:tpri  数据库名orcl --〉用户名:user 密码:pwd
问题:在服务器端以user/pwd登陆orcl运行良好,但在客户端运行时
只有(system/sys/internal)用户才能登入,但在sql/plus运行良好,
而且net8已经配置,mdsc也已经安装,连接字符串:
“PROVIDER=ORAOLEDB.ORACLE DATASOURCE=ORCL;USER ID=USER; PASSWORD=PWD;SEVERNAME=..;”
如果把PROVIDER改为MSDAORA,则会报错"TNS:无法连接数据源",
请各位仁兄出手相救

解决方案 »

  1.   

    试试这个连接串:
    "Provider=OraOLEDB.Oracle;Data Source=你的oracle服务名而非数据库表名;User Id=用户名;Password=密码;"SEVERNAME不用加
      

  2.   

    把ORAOLEDB.ORACLE改成MSDAORA,Source=服务名,别的不用改。
    我这样用vc6连上了oracle 9i
      

  3.   

    查DATASOURCE是否与本地tnsnames.ora文件中的一致,如文中:
    ORACLE9I =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = lasor)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = oracle9i.lasor)
        )
      )则Data Source=oracle9i
      

  4.   

    用VC向导连还有一点数据源设置应该用Oracle自带的
    而不要用微软提供的May you succeed!