C 連線Oracle資料庫的一種方法(詳細過程)

2021-08-10 16:18:18 字數 1131 閱讀 8014

1. 需要新增乙個system.data.oracleclient引用,這個檔案一般在c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0路徑下可以找到,v4.0不是絕對的,按照自己所需的版本選擇。

2. 在用到的地方加using system.data.oracleclient;

3. 實際連線的**我是這樣寫的:

private void connecttooracle()

string strcon = "data source=(description=(address=(protocol=tcp)(host=" + textbox_oracleip.text + ")(port=1521))(connect_data=(service_name=aaaaa)));persist security info=true;user id=bbbb;password=******xx;";

oracleconnection myconn = new oracleconnection(strcon);

myconn.open();

aaaaa表示資料庫例項名,bbbb表示使用者名稱,******xx是密碼,自己對號入座。

4. 一般情況下,這樣做完是連線不上的。因為還需要資料庫客戶端的支援,你可以裝乙個客戶端軟體,32位或64位看自己實際情況,我這裡c#生產的**以x86位為目標平台,假的oracleclient庫檔案也是32位的,所以裝了個32位的客戶端,裝完後將路徑(如c:\program files(x86)\oracle\instantclient_11_2)加到path環境變數,再加乙個環境變數nls_lang,值為simplified chinese_china.zhs16gbk(不絕對),這個是設定oracle通訊過程中使用的語言和字符集,需要與伺服器端一致。這樣之後應該是可以成功連線了。

在工程下新建乙個oracle資料夾,加入這兩個檔案,將檔案的copy to output directory屬性設為copy if newer,這樣到時候在exe檔案所在目錄會有oracle目錄,裡面含有這兩個dll檔案。然後再連線oracle之前進行如下設定,我這裡是在main方法中設定的:

這樣設定完後,在不安裝oracle客戶端的情況下也應該能連線上資料庫了。

C 連線oracle資料庫

using system.data.oracleclient 首先要引入上面這條語句,如果這條語句報錯,那應該是沒有引用oracleclient.dll,在專案上右鍵 新增引用,在.net選項卡中找到system.data.oracleclient,如果找不到,那就點 瀏覽 選項卡,找到c wind...

C 連線Oracle資料庫

public oracleconnection psrcoracon string psrcconn data source sourceservicename uid sourceusername pwd sourcepassword psrcoracon new oracleconnection...

C 連線oracle資料庫

c 連線oracle資料庫的時候,需要安裝oracle客戶端,這樣會比較麻煩,這裡提供一種連線方式 即第三方庫oracle.manageddataaccess.dll 可以不用安裝oracle客戶端就可以進行連線。12 在工程中新增引用 oracle.manageddataaccess.dll 3引...