这个可以,用tnsping测试你的连接字是否可以连接。
下面的写法是可以的。
Provider=MSDAORA.1;User ID=sa;Data Source=fwq;Persist Security Info=True
如果是单机的情况下,可以考虑主机名使用计算机名。

解决方案 »

  1.   

    tnsping fwq ,tnsping oemrep ,tnsping oradb 都是通的!“Provider=MSDAORA.1;User ID=sa;Data Source=fwq;Persist Security Info=True” 和我写的字串相差在哪里呢?
      

  2.   

    用 odbc 的方法可以,ado连数据源的方法也可以,但特别慢,就是用
    Provider=MSDAORA.1;方法不行,找了一下, \common files\system\ole db
    下有 msdaora。dll(2000-08-03),msdaosp。dll,另外,安装了win2k sp2, 在c:\winnt\servicepackfiles下也有msdaora。dll,msdaosp。dll两个文件(2001-05-04),而程序在另外一台机器上正常(9i server),在远端访问该机也正常,什么原因呢?
      

  3.   

    你安装一下MDAC2.6试试。
    其实odbc和oledb用的都是net8机制访问,应该没有什么大的区别
      

  4.   

    1.用tns连接oracle的测试速度快不快?
    2.odbc连接oracle有可能会出现速度很慢情况,在csdn上曾看到一个网友的问题。
    3.ado连接oracle有2种驱动程序,字符串:Provider=MSDAORA.1;Password=test;User ID=nec_test;Data Source=suntec;Persist Security Info=True
    另外,我是在delphi下用ado连的,你试试。
    另一种连接是调用oracle provider for ole db
      

  5.   

    我的连接字串没有问题,在别的机器上都是好的,唯独在这台机器上不行!
    用tns连接oracle的测试速度
    tnsping fwq 机器名  40ms
    tnsping oemrep 服务名 90-110ms
    tnsping oradb   服务名 90-110ms远端 tnsping fwq 服务名  20-50ms
      

  6.   

    好奇怪的现象啊你的服务器用的是固定地址还是动态分配地址?TNS中用的IP地址还是服务器名?我怀疑是不是DHCP的问题?
      

  7.   

    TNS中用的是服务器名
    固定地址(192.168.1.146),我怀疑跟Provider=MSDAORA.1 有关系!
      

  8.   

    可能你本地的ORACLE的ADO驱动程序有问题
      

  9.   

    直接指定ip地址试试了.
    Provider=MSDAORA.1;User ID=sa;Data Source=192.168.1.146;Persist Security Info=True
    在vc或vb中有个ado 控件,可以测试看看.
      

  10.   

    1. 将你的程序考到一个简单点的目录下面试试,例如放到C:\下
    2. MDAC_TYP有2.7版本,试试
    3. 连接字符串改为(Provider=OraOLEDB.Oracle.1;Password=123456;User ID=sa;Data Source=fwq;Persist Security Info=True","","",-1)
    4. 把sqlnet.log的错误贴出来看看
      

  11.   

    用 Provider=OraOLEDB.Oracle.1 可以连上,但还是慢!
    安装了个繁体中文板 MDAC 2.7 ,Provider=MSDAORA.1 也不行!