VS2015中C#鏈接Oracle數據庫

硬件環境:Win10 64位+ VS2015 + ODP.Net for VS2015html

配置ODP.Net

首先下載 Oracle Developer Tools for Visual Studio 2015 ,下載此文件須要註冊Oracle社區帳號並接受相關的協議,此文件提供瞭如下組件:sql

  • Oracle Developer Tools for Visual Studio 12.1.0.2.4 下載次文件
  • Oracle Data Provider for .NET 4 12.1.0.2.0
  • Oracle Providers for ASP.NET 4 12.1.0.2.0

下載完成後運行MSI安裝程序進行安裝,安裝完成後會自動註冊VS2015的相關插件,從新啓動VS2015後將會看到Oracle的相關命令,好比SQL *PLUS支持等。同時添加數據庫時也能看到相應的選項。數據庫

ODP.Net支持全部Oracle版本,所以下載時只須要注意VS的版本便可。服務器

配置tnsnames.ora

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();

常見錯誤

column not allowed here

數據類型不符,檢查對應項目數據類型是否正確。spa

missing comma

命令格式不對,檢查一下本身的SQL命令是否有錯誤,特別是在有字符串的時候,須要使用 "" 來表明一個字符串中的 " 。插件

identifier is too long

標識符過長(不得超過30字符),不是很是明白緣由,不過我取消掉insert命令中指定位置的部分以後,這個錯誤消失了。

missing INTO keyword

缺乏into關鍵字(手滑打成了inte),檢查一下本身的SQL命令是否有錯誤。

參考內容:ORACLE

相關文章
相關標籤/搜索