可能使用的oledb 的版本不对。也可能你没有在客户端设置好SEVICE请按如下方式来做:
1。确认已经建立了一个Oracle Service,指向正确的数据库。(用NET8来建)
2. 在桌面或其他位置建立一个文本文件,改名为 xxx.udl,扩展名为.udl
3。双击该udl文件,会打开设置窗口。
4。在Data Provider中选择正确的Oracle Oledb Provider,
5。输入正确的Service。
6,完成其他设置. 测试连接,确保成功。
7。用记事本打开该udl文件。复制其中的连接串作为在.net 环境中使用的字串。

解决方案 »

  1.   

    我曾经遇到过这个问题,如果你的Oracle是正常安装的话,和Oracle没关系,是vs的毛病。有可能是你先装了vs,然后再装的Oracle,但是vs不认你装的Oracle。我也没有什么好办法,通过重装vs解决的:(
      

  2.   

    to hgknight,
    你好,有可能是你说的那种状况,可是我的.net sdk今天刚重新装过,不是说asp.net只和sdk 、iis有关,而与vs.net无关吗?
    不过你的方法我一定要试试,谢谢
      

  3.   

    首先,检查oracle 是否能工作;
    2,oledn连接连接字符串:Provider=MSDAORA.1;Data Source=sun;User ID=sun;Password=11111
    3,odbc连接字符串:Driver={Microsoft ODBC for Oracle};Server=sun;UID=sun;PWD=11111
      

  4.   

    重新安装了vs.net还是无效,难道是天注定???!!!
    哎.........
      

  5.   

    有直接连接oralce的组件
    http://www.aspcn.com/DownLoad/DownLoad.aspx?category=Edit