自己最常面對的都是SQL Server資料庫,例如之前製作下拉選單的筆記:
https://jerry5217.pixnet.net/blog/post/225960490
現在需求是從Orcale資料庫取得會員資料與SQL Server的問券資料做整合,
不免俗地又來到了"拜"Google大神的行為了!\(^o^)/
意外發現現在連接Orcale資料庫變得超簡單!趕緊再來做個筆記...
如下圖是公司專責Maintain資料庫的DBA同事最常用的工具:
當取得了連結參數後想直接用.Net的開發環境來建立連結,
如下圖,建立專案後在方案總管按右鍵選擇[管理 Nu Get 套件(N)...]
在套件的頁籤中搜尋[Oracle]並安裝[Oracle.ManagedDataAccess]
如果最新版本安裝失敗,沒關係!退版安裝一樣可以用,
如下圖,我一路退到19.9.0版才安裝成功...╮(╯_╰)╭
接下來回到程式碼的部分,別忘了加入新安裝的NameSpace,
建立連結及讀取資料表的方式與SQL Server非常相似,
先簡單寫一段程式碼單獨取得存在Oracle的資料,
如下圖為建立Oracle資料庫的指令:
接著執行資料表的操作...(Oracle的SQL語法略有不同)
如下為網頁輸出的查詢結果...
至此建立Oracle資料庫連結與查詢資料表已經不是問題,
但如上述程式碼第32~38行連結Oracle的指令與SQL資料庫並不同,
所以我寫了一個函式把二種指令放在一起然後等著"被"查詢,
如下圖,函式名稱DBConnectInfo依據傳入變數Topic回傳連結指令,
當Topic變數傳入字串"OracleDB"或是"SQLDB"之後,
字串變數ReturnStr就會以相對應的內容提供回傳,
例如以下程式碼分別查詢建立Oracle與SQL資料庫的指令,
用網頁執行查詢的結果...
不同資料庫來源的資料表操作,就不再詳述了!
上述程式碼開發工具為免費下載的版本Visual Studio 2017 Community
完整的程式碼已壓縮放置雲端空間:
https://1drv.ms/u/s!Au1CPC3fzWzdguceoIrMiX5pZ1j5ug
