微軟SQL Server數(shù)據(jù)引擎和分析服務(wù)
可以說,如果你要踏入微軟的BI的世界,那么這篇文章里介紹的可能就是你第一個需要去做的。
本文所使用的版本是SQLServer 2012, 前后版本的SQLServer不會有太大差異,可以多少進行一些參考。
SQLServer服務(wù)簡介
這個不得不寫在前面。SQLServer下分幾大服務(wù),主要有數(shù)據(jù)引擎服務(wù),集成服務(wù),分析服務(wù)和報表服務(wù),這些服務(wù),在你安裝SQLServer的時候會看到。
數(shù)據(jù)引擎服務(wù)是我們通常所說的表,視圖和存儲過程時提涉及到的服務(wù)。
集成服務(wù)是折騰數(shù)據(jù)用的,通常用在把數(shù)據(jù)從業(yè)務(wù)庫中傳遞到數(shù)據(jù)倉庫中,中間要通過它來進行清洗和轉(zhuǎn)換等很多工作。
報表服務(wù)主要是做報表用,這里不做太多解釋。
分析服務(wù)以前主要包括多維數(shù)據(jù)庫和數(shù)據(jù)挖掘兩部分,但在2012版中加入了獨立的BI語義模型的表模式。
通常我們進行程序的開發(fā),只安裝數(shù)據(jù)引擎服務(wù)。其它服務(wù)是沒有必要安裝的,因為他們占硬盤空間不說,運行的時候沒一個服務(wù)都要占掉一些內(nèi)存資源。
但這里如果你要學(xué)習(xí)微軟的分析服務(wù)的話,那么請務(wù)必勾選上"分析服務(wù)"。
值得一提的是,2012版的分析服務(wù)發(fā)生了一個比較大的變化,就是分析服務(wù)多了一個類型,就是表模式。
也就是說這兩種分析服務(wù)的模式不能安裝在同一個分析服務(wù)實例中,所以為了學(xué)習(xí)這兩部分的內(nèi)容,安裝完默認的分析服務(wù)后,可以再運行一次安裝程序,安裝另外一個分析服務(wù)實例,如下圖:
在這里選擇另外一個實例就可以,然后到分析服務(wù)類型選擇界面選擇"表模式"即可。
示例項目的獲取
目前獲得示例庫的方法是從微軟的開源網(wǎng)站Codeplex獲得。進入Codeplex.com,首頁左面推薦項目的第三個就是SQLServer示例數(shù)據(jù)庫項目的鏈接。
順便提一下,在這個網(wǎng)站,第一個被推薦的項目是WBFS,這是一個跟任天堂WII游戲機相關(guān)的項目,可以把游戲鏡像用這個軟件"燒錄"到移動硬盤,然后查到WII游戲機上,通過破解軟件就可以運行下載的游戲了。第二個項目是虛擬無線路由,比如筆記本通過網(wǎng)線接入的網(wǎng)絡(luò),可以通過筆記本的無線網(wǎng)卡廣播出來供其它設(shè)備使用。
進入到SQLServer示例項目主頁,已經(jīng)是大家習(xí)慣的Metro風格。
OLTP跟DW的下載鏈到的是同一個頁面,我們要用到的數(shù)據(jù)引擎示例合分析服務(wù)示例文件都在這個下載頁面里:
數(shù)據(jù)引擎示例的部署
首先下載數(shù)據(jù)庫文件。數(shù)據(jù)庫文件包括業(yè)務(wù)數(shù)據(jù)庫和數(shù)據(jù)倉庫。實際上,他們都是普通的數(shù)據(jù)庫,只不過一個是為OLTP,一個是為OLAP設(shè)計的,他們的使用目的不同,所以一個主要的差別就是數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)的組織方式不同。
下載圖中標注的兩個鏈接。第一個是OLTP庫,供業(yè)務(wù)系統(tǒng)用的,第二個是DW庫,也就說數(shù)據(jù)倉庫。
下載完成后,將兩個文件放到你電腦里專門存放數(shù)據(jù)庫文件的項目(這是一個好習(xí)慣)。然后,在數(shù)據(jù)引擎服務(wù)里將這兩個庫附加進來。
方法就是右鍵數(shù)據(jù)庫,點"附加":
在新出現(xiàn)的界面中,點擊"添加",選擇下載的數(shù)據(jù)庫文件所在的位置:
附加完成后,可以在數(shù)據(jù)庫分支下看到已經(jīng)部署好的OLTP庫和DW庫。
在微軟的示例中,AdventureWorks2012是業(yè)務(wù)數(shù)據(jù)庫,前段的業(yè)務(wù)應(yīng)用操作的就是這個庫,包括業(yè)務(wù)記錄的增刪查改。
帶DW字樣的就是微軟示例的數(shù)據(jù)倉庫文件。通常這個庫的文件主要就是來自前面業(yè)務(wù)數(shù)據(jù)庫,其間經(jīng)過了很多數(shù)據(jù)的轉(zhuǎn)換步驟,比如清洗(過濾臟數(shù)據(jù)等)和轉(zhuǎn)換(編碼統(tǒng)一等)。
以上兩個基礎(chǔ)數(shù)據(jù)庫部署好之后,就可以部署后面的分析服務(wù)示例項目了。
#p#
分析服務(wù)示例的部署
下載圖中的兩個文件。第一個是傳統(tǒng)分析服務(wù)項目的,第二個是BI語義模型項目用的。
首先部署傳統(tǒng)分析服務(wù)項目:
解壓縮然后打開下載的AdventureWorks Multidimensional Models SQL Server 2012,會有Enterprise和Standard兩個版本選擇,隨便選一個就行。
使用Visual Studio 2010打開sln文件,如果機器已經(jīng)安裝了Visual Studio 2012,需要右鍵單擊這個文件然后在打開方式中選擇使用2010版本打開。
右鍵單擊解決方案瀏覽器的根結(jié)點,右鍵選擇屬性,在Deployment部署設(shè)置界面中設(shè)置Server和Database屬性。
如果SQLServer是默認安裝并且是默認實例,而且想把示例部署到本地,那么這里不需要進行修改。如果要部署到其它機器,到這里進行相應(yīng)設(shè)置即可。
右鍵單擊解決方案瀏覽器的根結(jié)點,右鍵選擇部署,會看到正在向服務(wù)器發(fā)送部署腳本并且對多維數(shù)據(jù)庫進行處理。
正在部署。
處理數(shù)據(jù)。
處理完畢。
然后,處理表模式項目:
打開BI語義模型項目,工作區(qū)服務(wù)器填寫表模式分析服務(wù)實例名稱。
打開后,可以看到跟多維數(shù)據(jù)庫項目是完全不同的。
右鍵單擊項目點擊部署,可以看到部署和處理界面。這個跟傳統(tǒng)分析服務(wù)項目也有很大不同。
部署中。
開始處理。
處理完成。
以上兩部分的分析服務(wù)項目部署完成后,可以在Management Studio中看到如下已經(jīng)部署好的數(shù)據(jù)庫:
至此,分析服務(wù)的示例就部署完成了。SQLServer所帶的教程步驟結(jié)果都是這個示例的子集,在碰到迷惑的時候可以來參考一下。另外在工作中如果碰到了一些迷惑,也可以回來參考一下看看官方示例是如何設(shè)計的。
部署時可能遇到的錯誤
在本機部署分析服務(wù)項目,包括傳統(tǒng)的和表模式的項目,可能會報一個錯誤,大意是說連接數(shù)據(jù)源出錯,用戶登錄失敗。而在Visual Studio下明明是可以讀取數(shù)據(jù)的。這種原因大多數(shù)是由于,在Visual Studio中,進程用的是你登錄系統(tǒng)的身份,而這個身份通常是數(shù)據(jù)庫的管理員,所以可以連接到數(shù)據(jù)源。但部署到分析服務(wù)之后,分析服務(wù)的運行身份默認是另外一個用戶,而這個用戶默認沒有讀取數(shù)據(jù)源的權(quán)限,所以就出現(xiàn)了這個錯誤。那么最簡單的一個解決方法就是修改數(shù)據(jù)源連接屬性中的設(shè)置:
在傳統(tǒng)分析服務(wù)項目中,雙擊數(shù)據(jù)源文件。
選擇模擬信息選項卡,在圖中位置輸入你登錄電腦的賬號和密碼(前提是這是你的個人電腦并且是用管理員身份登錄的)。
當然在實際操作中,生產(chǎn)環(huán)境下是由AD環(huán)境的,所以可以根據(jù)實際的IT環(huán)境來對這里進行設(shè)置。
在表模式項目中,修改模擬信息的方法是點擊"模型"然后選擇"存在的連接":
在彈出的界面中點擊"編輯"。
再在編輯界面中點擊"模擬信息"。
跟上一個一樣,輸入登錄機器的用戶名和密碼。
總結(jié)
如果你要學(xué)習(xí)微軟SQLServer的分析服務(wù),那么官方的示例和教程絕對是個很好的學(xué)習(xí)和參考的資料。這篇文章通過文字加圖片的方式向你介紹如何獲取并且部署微軟的相關(guān)示例,希望對大家學(xué)習(xí)分析服務(wù)的過程有所幫助。
原文鏈接:http://www.cnblogs.com/aspnetx/archive/2013/01/30/2883831.html