所用工具为VS2008,操作系统WIN7旗舰版。
希望有具体的思路即可,已知道访问的数据库IP,用户名,密码,端口1521.

解决方案 »

  1.   

    网上很多,参考http://zg.china-b.com/oracle/748728.html
      

  2.   

    我不访问存储过程,只需要连接数据库读出一张视图,返回一个DATASET就可以了。
    谁有成功实现的例子可以参考下?
      

  3.   

    首先 引用命名空间  using.System.Data.SqlClient ,接着 写以下代码进行数据库链接与操作
    可以先用DataReader 对象修改,再用DataAdapter 对象进行绑定数据,显示数据:
    sqlconnection conn=new sqlconnection(连接字符串);
    conn.open();
    string sql="insert into 表名 values(值)";(添加数据的情况)
    string sql="update 表名 set 字段名='值'";(更新数据的情况)
    string sql="delete from 表名 where 字段名='值'";(删除数据的情况)
    SqlCommand cmd = new SqlCommand(sql,conn);
    SqlDataReader dr = cmd.ExecuteNonQuery();
    dr.close();
    conn.close();
      

  4.   

    我是查询数据
    返回这个错误
    System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
    本身电脑没有安装ORACLE,访问的是远程数据库。
    connectionString这样设置的。
    "Data Source=IP地址;User Id=用户名;Password=密码"
    连接字符串是否还需要设置端口号?
      

  5.   

    可以肯定的说,你的机器必须安装oracle客户端,哪怕是instant client才能访问远程数据库,这是oracle比较狗屎的地方。
      

  6.   

    下面是一个使用.NET for Oracle组件操纵Oracle数据库的例子。在写程序之前,先要在Oracle数据库中建立一个表,并且加入一行数据。使用下面的语句。 建立一个名为OracleTypesTable的表
    "create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate date,MyRaw RAW(255))";
    插入一行数据
    "insert into OracleTypesTable values ('test',4,to_date('2000-01-11 12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";  
    下面的程序就是要通过.NET for Oracle组件来访问Oracle数据库,并且显示出这行数据。在程序中请注意前文中所说明的类,并且联想.NET中关于数据处理类的使用方法。 using System;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.OracleClient;public class pic2:Page {
     public Label message;
     public void Page_Load(Object sender,EventArgs e)
     {
            //设置连接字符串
         string connstring="Data Source=eims;user=zbmis;password=zbmis;";
           //实例化OracleConnection对象
      OracleConnection conn=new OracleConnection(connstring);
      
      try
      {
     conn.Open();   
                 //实例化OracleCommand对象
       OracleCommand cmd=conn.CreateCommand();   cmd.CommandText="select * from zbmis.OracleTypesTable";
     OracleDataReader oracledatareader1=cmd.ExecuteReader();
                 //读取数据
       while (oracledatareader1.Read()) {
       //读取并显示第一行第一列的数据 
       OracleString oraclestring1=oracledatareader1.GetOracleString(0);
       Response.Write("OracleString " +oraclestring1.ToString());
       
       //读取并显示第一行第二列的数据
       OracleNumber oraclenumber1 =oracledatareader1.GetOracleNumber(1);
       Response.Write("OracleNumber "+oraclenumber1.ToString());
       
       //读取并显示第一行第三列的数据
       OracleDateTime oracledatetime1=oracledatareader1.GetOracleDateTime(2);
       Response.Write("OracleDateTime " +oracledatetime1.ToString());   //读取并显示第一行第四列的数据
       OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3);
       if(oraclebinary1.IsNull==false)
       {
        foreach(byte b in oraclebinary1.Value)
        {
         Response.Write("byte " +b.ToString());
        }
       }
     }
                 //释放资源
       oracledatareader1.Close();    
      }
      catch(Exception ee)
     {
             //异常处理
      message.Text=ee.Message;
      }
      finally
     {
    //关闭连接
      conn.Close();
      }  
     } 
    }