硬件環境:Win10 64位+ VS2015 + ODP.Net for VS2015html
首先下載 Oracle Developer Tools for Visual Studio 2015 ,下載此文件須要註冊Oracle社區帳號並接受相關的協議,此文件提供瞭如下組件:sql
下載完成後運行MSI安裝程序進行安裝,安裝完成後會自動註冊VS2015的相關插件,從新啓動VS2015後將會看到Oracle的相關命令,好比SQL *PLUS支持等。同時添加數據庫時也能看到相應的選項。數據庫
ODP.Net支持全部Oracle版本,所以下載時只須要注意VS的版本便可。服務器
ODP.Net默認使用安裝目錄下的 tnsnames.ora
,若安裝目錄在Program Files下,可能會遇到無權限等問題,此時使用管理員權限打開命令行,切換到對應目錄並使用notepad編輯。oracle
複製服務器端的tnsnames.ora文件內容,或者本身手動編輯,格式以下:ide
<數據源別名> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <主機名或IP>)(PORT = <端口號>)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = <數據庫服務名>) ) )
打開 工具 - 鏈接到數據庫
,數據源修改成 Oracle數據庫
下的 ODP.NET,託管驅動程序
,而後點擊 肯定
,打開 添加鏈接
窗口。工具
填寫用戶名,密碼並選擇數據源,而後測試鏈接,成功的話說明已經連通,點擊肯定便可。測試
string Str_oracon = "USER ID = MONKEY;Password=123456;Data Source=ORCL"; OracleConnection myCon = new OracleConnection(Str_oracon); conn.Open() myconn.Open(); String sql = "select * from IDIOMS i where i.name like '" + str2 + "%'"; OracleCommand cmd = new OracleCommand(sql, myconn); cmd.CommandType = CommandType.Text; OracleDataReader dr = cmd.ExecuteReader(); // C# dr.Read(); rusult.Text = dr["name"].ToString(); // C# 將單個查詢結果返回到label標籤 myconn.Close();
數據類型不符,檢查對應項目數據類型是否正確。spa
命令格式不對,檢查一下本身的SQL命令是否有錯誤,特別是在有字符串的時候,須要使用 ""
來表明一個字符串中的 "
。插件
標識符過長(不得超過30字符),不是很是明白緣由,不過我取消掉insert命令中指定位置的部分以後,這個錯誤消失了。
缺乏into關鍵字(手滑打成了inte),檢查一下本身的SQL命令是否有錯誤。
參考內容:ORACLE