主要還是項目涉及相關數據需要寫入Oracle數據庫,走了一些坑,隨手記錄一下。。。
首先:可以網上百度Oracle數據庫連接,會有一大堆講解,總之不外乎兩種:一種是需要客戶端的,另一種的不需要客戶端的,我這里只記錄不要裝客戶端的一種連接方法。
不安裝Oracle client則需要依賴一個
Oracle.ManagedDataAccess.dll,這個需要自己找然后下載添加再引用到工程中,
然后code中如下操作就可以驗證:
using Oracle.ManagedDataAccess.Client;
public static string ConnectOracle() {
try{ string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=**)));Persist Security Info=True;User ID=system;Password=***;";
OracleConnection con = new OracleConnection(connString);
con.Open(); return "連接成功";
} catch (Exception ex) {
return ex.ToString();
}
}
然后在任何主函數或其他地方調用這個方法,如果輸出字符串 連接成功,則代表數據庫連接通了。
下面着重解釋一下數據庫連接中的一些參數:
hostname 就是DB的主機IP,對應這里HOST的值;
PORT端口,毋庸置疑,數據庫啟動所在電腦的端口值;
SERVICE_NAME是數據庫名字,這里是你建造數據庫的名字;
User_ID和Password對應你的賬號和密碼
