我在asp.net分别尝试过连接串
(1)  "Provider=OraOLEDB.Oracle.1;Password=xxx;Persist Security Info=True;User ID=act;Data Source=work;Extended Properties="""
报错如下:
[InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。](2)"Provider=MSDAORA;Password=xxx;User ID=act;Data Source=prdb_nt_project7"
报错如下:
“未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分“
此问题本人昨天已经问过,并送了100分(为了兑现承诺)初次使用oracle,不知如何解决以上问题,请各位高手帮忙,谢谢,
鄙人结帖率99.9%
如果能过解决问题,再送200!!!决不食言!!

解决方案 »

  1.   

    你有没有安装过ORACLE CLIENT?如果没有的话,请先安装.如果有的话,我在98下遇到过这个问题.原因是98的AUTOEXEC.BAT有点问题,你必须保证PATH环境变量中有ORACLE的执行目录($ORACLE_HOME$\BIN),否则就找不到NET8必须用到的EXE和DLL文件.修改AUTOEXEC.BAT之后启动,然后打开一个DOS窗口,执行PATH看是否正确.
      

  2.   

    1.ConnStr  = "Provider=MSDAORA.1; Password=manager;User ID=system;Data Source=ora1;"
    2.你可以先下一MS的oracleclient(ms网站)
    oracleclient:
            Dim Dbconn As New OracleClient.OracleConnection()
            Dim DbAdapter As OracleClient.OracleDataAdapter
            Dim strConn As String
            Dim dataset11 As New DataSet()
                   strConn = "Password=manager;User ID=system;server=ora1"
            Dbconn.ConnectionString = strConn
            Dbconn.Open()
      
            DbAdapter = New OracleClient.OracleDataAdapter("select * from mytable", Dbconn)
            DbAdapter .Fill(dataset11, "table")
            DataGrid2.DataSource = dataset1.Tables("table")
            Dbconn.Close()
      

  3.   

    下安装oracle 的客户端,然后调试net8,如果net8能够连接到数据库,你
    再试验这个程序,应该没有问题。
      

  4.   

    建议使用Oracle提供的OLE DB驱动连接Oracle数据库
    您只需到Oracle的网站上去下载一个Oracle Ole Db 驱动程序装上就可以了
    版本是8.1.7.3
    您也可以安装Oracle的客户端软件,版本在8.1.6以上即可
      

  5.   

    我已经安装了客户端,(不过我不知道为何提示我没安装?)
    通过net8测试,连接正常,dba studio正常,.net ide中也正常连接,
    即使不知道为何在ie中会提示如此怪异的错误??我的电脑是联想品牌,p4 1.8 512MRam win2000server sp2 vs.net sdk sp2
    这问题困扰了我好多天了,哎!不知道哪位曾见过类似情况的帮我分析一下,感激不尽!!!
      

  6.   

    oledb , odbc 在.net ide环境中都没有问题,在ie6 中才出现oraoledb.oracle, 及 没安装客户端的提示。
      

  7.   

    怀疑过.net framework的问题,重新安装并打上sp2,还是不行