項目中有個功能需要從一台Oracle資料庫擷取資料,本以為是很簡單的事情,直接將原來的SqlClient換成OracleClient調用,
結果遠沒自己想的簡單。有很多需要安裝Oracle用戶端,正好項目非常急,公司也沒有Oracle環境,可把我急壞了。網上這方面搜尋後,
太多的文章,還要不停的去測試,選擇,都快煩透了。最後找了我一個哥們,他直接幫我寫了一個Demo,我改了一下連接字串,
就成功串連了,太感謝他了。這個DLL其實是Oracle為C#專門提供的,在它的官方也可以下載到(不過找起來很麻煩)。
這裡我就把這個方案和dll分享給大家。
操作步驟: DLL下載後並引用 下載地址:Oracle.ManagedDataAccess.zip 下載後,將Oracle.ManagedDataAccess.dll放到自己的項目中,然後引用
直接調用(connString 改為自己的連接字串)
//在工程中添加了引用“Oracle.ManagedDataAccess.dll”類 public bool Connect(string hostaddress, string servername, string uid, string pwd) { string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + hostaddress + ")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=" + servername + ")));Persist Security Info=True;User ID=" + uid + ";Password=" + pwd + ";"; OracleConnection conn = new OracleConnection(connString); conn.Open(); if (conn.State == ConnectionState.Open) { conn.Close(); MessageBox.Show(conn.State.ToString()); return true; } else { return false; } }
其他協助文檔:
http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html
http://www.cnblogs.com/ly303550688/archive/2013/01/31/2887104.html