oracle9i串連asp.net方法及注意點

來源:互聯網
上載者:User

推薦方式

public void oledboracle_dataset()
{
string ConnectionString="Data Source=mine;user=sys;password=sys;"; //寫串連串
OracleConnection conn=new OracleConnection(ConnectionString); //建立一個新串連
OracleCommand cmd= new OracleCommand("select * from fjdl.t_rights",conn);
DataSet ds = new DataSet();
OracleDataAdapter oda=new OracleDataAdapter();
oda.SelectCommand=cmd;
oda.Fill(ds);
conn.Close();
DataGrid1.DataSource=ds.Tables[0].DefaultView;
DataGrid1.DataBind();
}

以下為用dataset和datareader,oledb和oralceclient的四種方法

public void oledboracle_datareader()
{
System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection();
string sqlText="select * from scott.tAdmin";
System.Data.OleDb.OleDbDataReader reader;

oledb1.ConnectionString="Provider=/"OraOLEDB.Oracle.1/";User ID=system;password=system;Data Source=rick;";
System.Data.OleDb.OleDbCommand Com=new System.Data.OleDb.OleDbCommand(sqlText,oledb1);

Com.Connection.Open();
reader=Com.ExecuteReader();

DataGrid1.DataSource=reader;
DataGrid1.DataBind();

//this.Response.Write(oleDbConnection1.ConnectionString);
reader.Close();
Com.Connection.Close();
}
public void oledboracle_dataset()
{
System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection("Provider=/"OraOLEDB.Oracle.1/";User ID=system;password=system;Data Source=rick;");
string sqlText="select * from scott.tAdmin";
System.Data.DataSet set1=new DataSet();
System.Data.OleDb.OleDbDataAdapter Ada1=new System.Data.OleDb.OleDbDataAdapter (sqlText,oledb1);
Ada1.Fill(set1,"data1");

this.DataGrid2.DataSource=set1.Tables["data1"].DefaultView;
this.DataGrid2.DataBind();
}
public void oracle_dataset()
{
System.Data.OracleClient.OracleConnection oracle1=new System.Data.OracleClient.OracleConnection("user id=system;data source=rick;password=system");
string sqlText="select * from scott.tAdmin";
System.Data.DataSet set1=new DataSet();
System.Data.OracleClient.OracleDataAdapter Ada1=new System.Data.OracleClient.OracleDataAdapter(sqlText,oracle1);
Ada1.Fill(set1,"oracle_data1");

this.DataGrid3.DataSource=set1.Tables["oracle_data1"].DefaultView;
this.DataGrid3.DataBind();
}
public void oracle_datareader()
{
System.Data.OracleClient.OracleConnection oracle2=new System.Data.OracleClient.OracleConnection();
string sqlText="select * from scott.tAdmin";
System.Data.OracleClient.OracleDataReader reader;

oracle2.ConnectionString="User ID=system;user id=system;data source=rick;password=system";
System.Data.OracleClient.OracleCommand Com=new System.Data.OracleClient.OracleCommand(sqlText,oracle2);

Com.Connection.Open();
reader=Com.ExecuteReader();

DataGrid4.DataSource=reader;
DataGrid4.DataBind();

//this.Response.Write(oleDbConnection1.ConnectionString);
reader.Close();
Com.Connection.Close();
}

注意點:

如果不設定遠端資料的本級網路設定

ORA-00162: external dbid length 18 is greater than maximum (16)

串連名稱不能超過16個字元

修改方法

Configuration and Migration Tools->Net Configuration Assistant中配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.