好像還不能打開ORACLE的數據庫
執行下面代碼出錯﹐錯誤如下﹕,hr_hrhr是一個連上Oracle的ODBC的DSN例外詳細資訊: System.NotSupportedException: .Net Data OLE DB Provider(System.Data.OleDb) 未支援 MSDASQL Provider,Microsoft OLE DB Provider for ODBC Drivers。
String strCn = "Provider=msdasql.1;DSN=hr_hrhr;uid=ems;pwd=ems";
OleDbConnection myCn = new OleDbConnection(strCn);
myCn.Open();

解决方案 »

  1.   

    下面的代码是无为兄交的
     using System;
      using System.Data;
      using System.Data.OleDb;class OracleTest
    {
    static void Main()
    {
    const string strConn = "PROVIDER=OraOLEDB.Oracle;DATA SOURCE=YourDataSrcName;USER ID=YourUID;PASSWORD=YourPassword;PLSQLRSet=1"; const string strSQL = "Select * From YourTable"; try
    {
    OleDbConnection dbConn = new OleDbConnection(strConn);
    DataSet ds = new DataSet("EmployeesSet");
    OleDbDataAdapter da = new OleDbDataAdapter(strSQL,dbConn);
    da.Fill(ds,"Buyer");
    Console.WriteLine(ds.GetXml());
    }
    catch(OleDbException e)
    {
    Console.WriteLine("Exception Occured :{0}",e.Errors[0].Message);
    }
    }
    }
     
      

  2.   

    to 楼上的,运行后提示"本地计算机没有注册OraOLEDB.Oracle提供的程序"请问到哪儿下载这个东东??下载后怎么注册?
      

  3.   

    看来"C#的数据库编程技术严重退步"不是没有道理,在ADO时代连接各种数据库是易如反掌,而C#时代却望其兴叹!!!
      

  4.   

    去ORACLE站点下载一个OLEDB驱动程序
    或改用MICROSOFT提供的驱动程序