在vs2010下使用OleDB連接Oracle數據庫 ——此方法不需要配置數據源。
1. 在“服務器資源管理器”中,選擇“數據庫連接”,右擊,選擇“添加連接”。
2. 出現下面的界面,並按圖中選擇“用於OLE DB的.NET Framework數據提供程序”。點擊確定。
3. 在添加連接窗口中,服務器名填寫你安裝Oracle時填寫的全局變量,用戶名和密碼分別就是你登陸到Oracle是的用戶名和密碼。點擊測試連接,如果出現右側的小圖,則表示連接成功,否則失敗。點擊確定。
4. 點擊上圖中的“高級”,可以看下圖最下面有Provider=MSDAORA; Data Source=XXXX; Persist Security Info=True; User ID=system,此串就是在下面第七步
5. 在資源管理器中會出現下圖高亮的一條記錄。此時就可以在vs中進行連接Oracle了。
6. 下面就用VS來連接一下看看效果:
創建C#窗體應用程序MyDBApp,在窗體上添加一個DataGridView控件和一個Button控件,並適當調整大小和位置,設置其Text屬性(其他屬性不用設置),結果如下:
7. 雙擊上圖的“瀏覽數據”,進入代碼界面,編寫該按鈕的Click事件處理代碼,保證要引入下列的俠侶空間,如下:
private void button1_Click(object sender, EventArgs e) { // Provider=MSDAORA;Data Source=ahut;Persist Security Info=True;User ID=student //設置連接字符串 String ConnectionString = "Provider=MSDAORA; Data Source=XXXX;" + "Persist Security Info=True; User ID=system; Password=……"; DataSet dataset = new DataSet(); //創建數據提供者 OleDbConnection conn = new OleDbConnection(ConnectionString); try { //創建數據提供者 OleDbDataAdapter DataAdapter = new OleDbDataAdapter("select * from student",conn); //填充數據集dataset,並為本次填充的數據起名"student_table"; DataAdapter.Fill( dataset,"student_table"); //DataAdapter.ResetState(); dataGridView1.DataSource = dataset; //在dataGridView1控件中顯示名為student_table的填充數據。 dataGridView1.DataMember = "student_table"; } catch (Exception ee) { MessageBox.Show(ee.ToString()); } finally { conn.Close(); conn.Dispose(); dataset.Dispose(); } }
8. 代碼寫好了,下面就可以運行了,如下:左側運行瀏覽的數據,右側是Oracle中的數據。