微軟SQLServer官方示例項目部署-數據引擎和分析服務部分

微軟SQLServer每個版本都會帶有相應的示例項目,從2000時的Foodmart到2005之後的Adventure Works,裏面的設計方法和規範都有很多我們值得學習的地方。不僅是做普通的開發,你如果做BI開發那麼你會發現這更是一個不錯的嚮導,而且微軟SQLServer安裝時帶的Books OnLine裏面的教程就是用這些示例庫來"說事兒",所以配合這些教程,你需要知道如何獲得並且部署這些示例庫。本文將簡單介紹微軟的官方示例庫以及如何獲取和在本機部署這些示例。

可以說,如果你要踏入微軟的BI的世界,那麼這篇文章裏介紹的可能就是你第一個需要去做的。

本文所使用的版本是SQLServer 2012, 前後版本的SQLServer不會有太大差異,可以多少進行一些參考。

 

SQLServer服務簡介

這個不得不寫在前面。SQLServer下分幾大服務,主要有數據引擎服務,集成服務,分析服務和報表服務,這些服務,在你安裝SQLServer的時候會看到。

數據引擎服務是我們通常所說的表,視圖和存儲過程時提涉及到的服務。

集成服務是折騰數據用的,通常用在把數據從業務庫中傳遞到數據倉庫中,中間要通過它來進行清洗和轉換等很多工作。

報表服務主要是做報表用,這裏不做太多解釋。

分析服務以前主要包括多維數據庫和數據挖掘兩部分,但在2012版中加入了獨立的BI語義模型的表模式。

通常我們進行程序的開發,只安裝數據引擎服務。其它服務是沒有必要安裝的,因爲他們佔硬盤空間不說,運行的時候沒一個服務都要佔掉一些內存資源。

但這裏如果你要學習微軟的分析服務的話,那麼請務必勾選上"分析服務"

值得一提的是,2012版的分析服務發生了一個比較大的變化,就是分析服務多了一個類型,就是表模式。

也就是說這兩種分析服務的模式不能安裝在同一個分析服務實例中,所以爲了學習這兩部分的內容,安裝完默認的分析服務後,可以再運行一次安裝程序,安裝另外一個分析服務實例,如下圖:

在這裏選擇另外一個實例就可以,然後到分析服務類型選擇界面選擇"表模式"即可。

 

 

示例項目的獲取

目前獲得示例庫的方法是從微軟的開源網站Codeplex獲得。進入Codeplex.com,首頁左面推薦項目的第三個就是SQLServer示例數據庫項目的鏈接。

順便提一下,在這個網站,第一個被推薦的項目是WBFS,這是一個跟任天堂WII遊戲機相關的項目,可以把遊戲鏡像用這個軟件"燒錄"到移動硬盤,然後查到WII遊戲機上,通過破解軟件就可以運行下載的遊戲了。第二個項目是虛擬無線路由,比如筆記本通過網線接入的網絡,可以通過筆記本的無線網卡廣播出來供其它設備使用。

進入到SQLServer示例項目主頁,已經是大家習慣的Metro風格。

OLTP跟DW的下載鏈到的是同一個頁面,我們要用到的數據引擎示例合分析服務示例文件都在這個下載頁面裏:

 

 

數據引擎示例的部署

首先下載數據庫文件。數據庫文件包括業務數據庫和數據倉庫。實際上,他們都是普通的數據庫,只不過一個是爲OLTP,一個是爲OLAP設計的,他們的使用目的不同,所以一個主要的差別就是數據結構,也就是數據的組織方式不同。

下載圖中標註的兩個鏈接。第一個是OLTP庫,供業務系統用的,第二個是DW庫,也就說數據倉庫。

下載完成後,將兩個文件放到你電腦裏專門存放數據庫文件的項目(這是一個好習慣)。然後,在數據引擎服務裏將這兩個庫附加進來。

方法就是右鍵數據庫,點"附加":

在新出現的界面中,點擊"添加",選擇下載的數據庫文件所在的位置:

附加完成後,可以在數據庫分支下看到已經部署好的OLTP庫和DW庫。

在微軟的示例中,AdventureWorks2012是業務數據庫,前段的業務應用操作的就是這個庫,包括業務記錄的增刪查改。

帶DW字樣的就是微軟示例的數據倉庫文件。通常這個庫的文件主要就是來自前面業務數據庫,其間經過了很多數據的轉換步驟,比如清洗(過濾髒數據等)和轉換(編碼統一等)。

以上兩個基礎數據庫部署好之後,就可以部署後面的分析服務示例項目了。

 

 

分析服務示例的部署

下載圖中的兩個文件。第一個是傳統分析服務項目的,第二個是BI語義模型項目用的。

首先部署傳統分析服務項目:

解壓縮然後打開下載的AdventureWorks Multidimensional Models SQL Server 2012,會有Enterprise和Standard兩個版本選擇,隨便選一個就行。

使用Visual Studio 2010打開sln文件,如果機器已經安裝了Visual Studio 2012,需要右鍵單擊這個文件然後在打開方式中選擇使用2010版本打開。

 

右鍵單擊解決方案瀏覽器的根結點,右鍵選擇屬性,在Deployment部署設置界面中設置Server和Database屬性。

如果SQLServer是默認安裝並且是默認實例,而且想把示例部署到本地,那麼這裏不需要進行修改。如果要部署到其它機器,到這裏進行相應設置即可。

右鍵單擊解決方案瀏覽器的根結點,右鍵選擇部署,會看到正在向服務器發送部署腳本並且對多維數據庫進行處理。

正在部署。

處理數據。

處理完畢。

 

 

然後,處理表模式項目:

打開BI語義模型項目,工作區服務器填寫表模式分析服務實例名稱。

打開後,可以看到跟多維數據庫項目是完全不同的。

 

右鍵單擊項目點擊部署,可以看到部署和處理界面。這個跟傳統分析服務項目也有很大不同。

部署中。

開始處理。

處理完成。

 

 

以上兩部分的分析服務項目部署完成後,可以在Management Studio中看到如下已經部署好的數據庫:

至此,分析服務的示例就部署完成了。SQLServer所帶的教程步驟結果都是這個示例的子集,在碰到迷惑的時候可以來參考一下。另外在工作中如果碰到了一些迷惑,也可以回來參考一下看看官方示例是如何設計的。

 

 

部署時可能遇到的錯誤

在本機部署分析服務項目,包括傳統的和表模式的項目,可能會報一個錯誤,大意是說連接數據源出錯,用戶登錄失敗。而在Visual Studio下明明是可以讀取數據的。這種原因大多數是由於,在Visual Studio中,進程用的是你登錄系統的身份,而這個身份通常是數據庫的管理員,所以可以連接到數據源。但部署到分析服務之後,分析服務的運行身份默認是另外一個用戶,而這個用戶默認沒有讀取數據源的權限,所以就出現了這個錯誤。那麼最簡單的一個解決方法就是修改數據源連接屬性中的設置:

在傳統分析服務項目中,雙擊數據源文件。

選擇模擬信息選項卡,在圖中位置輸入你登錄電腦的賬號和密碼(前提是這是你的個人電腦並且是用管理員身份登錄的)。

當然在實際操作中,生產環境下是由AD環境的,所以可以根據實際的IT環境來對這裏進行設置。

在表模式項目中,修改模擬信息的方法是點擊"模型"然後選擇"存在的連接":

在彈出的界面中點擊"編輯"。

再在編輯界面中點擊"模擬信息"。

跟上一個一樣,輸入登錄機器的用戶名和密碼。

 

 

總結

如果你要學習微軟SQLServer的分析服務,那麼官方的示例和教程絕對是個很好的學習和參考的資料。這篇文章通過文字加圖片的方式向你介紹如何獲取並且部署微軟的相關示例,希望對大家學習分析服務的過程有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章