1. 程式人生 > >(轉)C#連接Oracle數據庫(直接引用dll使用)

(轉)C#連接Oracle數據庫(直接引用dll使用)

連接字符串 地址 lpad lan lsp ice security 公司 table

原文地址:http://www.cnblogs.com/gguozhenqian/p/4262813.html

項目中有個功能需要從一臺Oracle數據庫獲取數據,本以為是很簡單的事情,直接將原來的SqlClient換成OracleClient調用,結果遠沒自己想的簡單。有很多需要安裝Oracle客戶端,正好項目非常急,公司也沒有Oracle環境,可把我急壞了。網上這方面搜索後,太多的文章,還要不停的去測試,選擇,都快煩透了。最後找了我一個哥們,他直接幫我寫了一個Demo,我改了一下連接字符串,就成功連接了,太感謝他了。這個DLL其實是Oracle為C#專門提供的,在它的官方也可以下載到(不過找起來很麻煩)。

這裏我就把這個方案和dll分享給大家。

操作步驟:

  1. DLL下載後並引用
    下載地址:Oracle.ManagedDataAccess.zip
    下載後,將Oracle.ManagedDataAccess.dll放到自己的項目中,然後引用

  2. 直接調用(connString 改為自己的連接字符串)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using Oracle.ManagedDataAccess.Client; public static string ConnectOracle() {
    try { string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;"; OracleConnection con = new OracleConnection(connString);
    con.Open(); return string.Empty; } catch (Exception ex) { return ex.ToString(); } }

      
    就是這麽簡單!!!

  3. 鏈接字符串其它寫法:
     "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
    (HOST=192.168.115.33) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= testDemo)));
    User Id=oracle_test; Password=oracle";

其他幫助文檔:

http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html
http://www.cnblogs.com/ly303550688/archive/2013/01/31/2887104.html

http://www.cnblogs.com/greenerycn/archive/2010/06/05/1751938.html

(轉)C#連接Oracle數據庫(直接引用dll使用)