開始文章之前首先要了解一下什么是Caché數據庫。
Caché數據庫是美國Intersystems公司產品,后關系型數據庫(Post Relational database)中的領頭羊。Caché數據庫對大多數國內IT人員來說還是比較陌生,然而在國外特別是國外的醫療領域,在美國和歐洲的HIS系統(醫療衛生管理信息系統)中,CACHE數據庫所占的比例是最大的,被醫療界公認為首選數據庫,其官方網站為www.intersystems.com。國內幾個別HIS廠家也在使用該數據庫,因為該數據庫國內用的少相關的文檔和資料就不是很全,作者在和cache數據庫對接的時候也尋求過官方的一些幫助,還是對開發者比較友好的 很耐心的解答了相關的問題。閑話少說,接下來就說一下SQLServer如何和該數據庫建立連接。
1 准備工作
1、確定cache數據庫的連接地址
Host(IP Address):cache數據庫ip地址
Port:端口號
Cache Namespace:cache數據庫存在的表空間
UserName:用戶名
Password:密碼
2、下載cache數據庫的ODBC驅動
這里作者已經下載好了Windows x86 和 x64兩個版本的驅動。可關注作者的微信公眾號“風自揚”,回復“cache”獲取下載連接。
2 建立ODBC數據源
2.1 步驟1:安裝驅動
根據自己的需求安裝64位或者32位的cache數據庫驅動,這里就省略安裝步驟。下載地址可關注作者微信公眾號進行獲取。
2.2 步驟2:選擇驅動
開始->設置->控制面板à管理工具->數據源(ODBC)-> 系統DSN
添加->選擇InterSystems ODBC35,操作如下圖
2.3 步驟3:配置數據源
配置數據源:
注釋:Name:數據源名稱,該數據源名稱在后邊建立鏈接服務器的時候用
Host(IP Address):cache數據庫的IP
Port:默認
CacheNamespace:cache數據庫存在的表空間
Uase Name:提供的數據庫用戶名
PassWord:提供的數據庫密碼
點擊Test Connection:出現連接成功,數據源就建立成功了
2.4 步驟4:測試連接
下圖為測試連接成功界面
3 建立鏈接服務器
3.1 步驟1:選擇新建
SqlServer中選擇【服務器對象】->【鏈接服務器】->【鼠標右鍵新建鏈接服務器】
3.2 步驟2:填寫鏈接服務器信息
3.2.1 常規
鏈接服務器:連接服務器名稱(可自定義)
訪問接口:選擇“Microsoft OLE DB Provider for ODBC Driver”
產品名稱:這里建議cache,經過測試該名稱可以自定義
數據源:hiscache,該名稱為2.3章節中配置的ODBC數據源名稱
位置:空
目錄:空
3.2.2 安全性
遠程登錄:cache提供的用戶名
使用密碼:cache提供的密碼
4 SqlServer數據庫操作
查詢語句:
SELECT * FROM OPENQUERY(連接服務名稱,’SELECT * FROM 視圖/存儲過程’)
注釋:鏈接服務器名稱:3.2.1章節中創建的鏈接服務器名稱
例子:
--查詢用戶
SELECT * FROM OPENQUERY(HISCACHE,’SELECT * FROM USER’)