连oracle数据库一定要装Oracle客户端的,然后在Oracle客户端里面配置一个连接,连接字符串就是连接名+用户名+密码。

解决方案 »

  1.   


    //Standard Security 
    //This connection string uses a provider from Oracle. 
    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
    //Trusted Connection
    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;
    //TNS-less connection string
    Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword;
    以上参考ConnectionStrings.com
      

  2.   

    private void Button1_Click(object sender, System.EventArgs e)
            {
                 string ConnectionString="Data Source=sky;user=system;password=manager;";                //写连接串
                 OracleConnection conn=new OracleConnection(ConnectionString);                //创建一个新连接
                 try
                 {
                    conn.Open();
                    OracleCommand cmd=conn.CreateCommand();                cmd.CommandText="select * from MyTable";                //在这儿写sql语句
                    OracleDataReader odr=cmd.ExecuteReader();                //创建一个OracleDateReader对象
                    while(odr.Read())                //读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了                
                    {
                         Response.Write(odr.GetOracleString(1).ToString());                //输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
                    }
                    odr.Close();
                 }
                 catch(Exception ee)
                 {
                    Response.Write(ee.Message);                //如果有错误,输出错误信息
                 }
                 finally
                 {
                    conn.Close();                //关闭连接
                 }
            }
      

  3.   

    OracleDataReader ,SqlDataReader这些reader好像都只能使用字段索引来取值,没法用字段名
      

  4.   


    连oracle数据库一定要装Oracle客户端的,然后在Oracle客户端里面配置一个连接,连接字符串就是连接名+用户名+密码。
    string ConnectionString = "Data Source='';user='';password='';";//写连接串 
            OracleConnection MyConn = new OracleConnection(ConnectionString);//创建一个新连接 
            String sqlStr = "select ";       //sql语句
            OracleDataAdapter myAdapter = new OracleDataAdapter(sqlStr, MyConn);
            DataSet myds = new DataSet();
            MyConn.Open();
      

  5.   

    请问该问题有答复吗?
    SYS用户无法通过连接串连接,ADO连接串如下:
    Provider=OraOLEDB.Oracle.1;Data Source=test;User ID=sys;Password=syspass;DBA Privilege=SYSDBA; 
      

  6.   

    Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword;我用的就是这个。远程连接的