1. 程式人生 > >Sql Server 2008 R2連結伺服器Oracle資料庫

Sql Server 2008 R2連結伺服器Oracle資料庫

專案需要對接其他平臺的資料,並在網頁上進行展示。
利用公司CMS框架,最簡單的製作方式,就是在sql server 2008 r2資料庫中新增oracle的連結伺服器。(不用寫一行程式碼哦~)

操作如下

  • 確保網路通暢
    注:一定要確保資料庫伺服器網路環境是否連通

  • 安裝Oracle Client
    裝完之後,訪問介面選項中才會出現Oracle Provider for OLE DB選項
    新增oracle連結伺服器

  • 訪問介面設定

這裡寫圖片描述

這裡寫圖片描述
注:之前勾選了很多項,寫sql查詢語句時報錯(如下圖),又恢復只勾選“允許程序內”就好了,不清楚報錯與這些選項有什麼關聯。
這裡寫圖片描述

  • 新增連結伺服器並配置
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述

  • 編寫sql語句

select * from LinkServerName..DBName.TableName
注:Oracle語句是區分大小寫的

我直接用公司CMS框架,在模版中寫SQL的時候也是區分大小寫,但是發現靜態生成報錯,靜態生成時把SQL預設全部轉為小寫字母,所以就會出現“該表不存在”等SQL語句報錯問題。

解決方法:
在自己的資料庫中建立View
優點:
1、Oracle資料欄位為中文,可以as成英文。
2、業務邏輯梳理
3、解決CMS框架中會直接把SQL語句轉為小寫字母的問題。

直接Sql Server中使用連結伺服器遠端連線Oracle資料庫的弊端就是SQL語句執行的真的好慢,但是CMS靜態生成可以暫時不考慮這個問題。哈哈哈哈哈哈哈哈~