自己最常面對的都是SQL Server資料庫,例如之前製作下拉選單的筆記:

https://jerry5217.pixnet.net/blog/post/225960490

現在需求是從Orcale資料庫取得會員資料與SQL Server的問券資料做整合,
不免俗地又來到了"拜"Google大神的行為了!\(^o^)/
意外發現現在連接Orcale資料庫變得超簡單!趕緊再來做個筆記...

如下圖是公司專責Maintain資料庫的DBA同事最常用的工具:

Step00_使用SQL_Developer測試連線

當取得了連結參數後想直接用.Net的開發環境來建立連結,
如下圖,建立專案後在方案總管按右鍵選擇[管理 Nu Get 套件(N)...]

Step30_管理NuGet套件

在套件的頁籤中搜尋[Oracle]並安裝[Oracle.ManagedDataAccess]

Step40_安裝Oracle.ManagedDataAccess

如果最新版本安裝失敗,沒關係!退版安裝一樣可以用,
如下圖,我一路退到19.9.0版才安裝成功...╮(╯_╰)╭

Step45_安裝Oracle.ManagedDataAccess失敗
Step55_降板安裝到成功的版本

接下來回到程式碼的部分,別忘了加入新安裝的NameSpace,

image

建立連結及讀取資料表的方式與SQL Server非常相似,
先簡單寫一段程式碼單獨取得存在Oracle的資料,
如下圖為建立Oracle資料庫的指令:

image

接著執行資料表的操作...(Oracle的SQL語法略有不同)

image

如下為網頁輸出的查詢結果...

image

至此建立Oracle資料庫連結與查詢資料表已經不是問題,
但如上述程式碼第32~38行連結Oracle的指令與SQL資料庫並不同,
所以我寫了一個函式把二種指令放在一起然後等著"被"查詢,
如下圖,函式名稱DBConnectInfo依據傳入變數Topic回傳連結指令,

image

當Topic變數傳入字串"OracleDB"或是"SQLDB"之後,
字串變數ReturnStr就會以相對應的內容提供回傳,
例如以下程式碼分別查詢建立Oracle與SQL資料庫的指令,

image

用網頁執行查詢的結果...

Step95_動態取得二種資料庫的連結指令

不同資料庫來源的資料表操作,就不再詳述了!
上述程式碼開發工具為免費下載的版本Visual Studio 2017 Community
完整的程式碼已壓縮放置雲端空間:

https://1drv.ms/u/s!Au1CPC3fzWzdguceoIrMiX5pZ1j5ug

 

創作者介紹
創作者 健康活躍的傑妮新生活 的頭像
王振權

健康活躍的傑妮新生活

王振權 發表在 痞客邦 留言(0) 人氣( 992 )