今天部署微軟官方的SSAS實例AdventureWorks Multidimensional Models SQL Server 2012到本地SQL SERVER數據庫,報了好幾個錯誤。總結一下給大家提供一個參考:
環境約定:SQL Server 2012
示例庫:AdventureWorks DW2012
方法:Visual Studio直接Deploy
這個方法是最直接簡單的方法,大多數我們都是通過這種方法部署到本地,配置如圖
右鍵點擊SSAS項目AdventureWorks DW2012,然后選在探出的界面中選擇部署。這是直接通過源文件部署到Server上。
但是部署時報了好幾個錯誤,涉及到的問題如下:
1,檢查Services服務中的 SQL Server Analysis Services(MSSQLSERVER)是否啟動了,沒啟動的啟動起來。
2,數據源“Adventure Works DW”包含無法用於處理操作的 ImpersonationMode。
解決方法:
服務器連接改為“Use the service account”(使用服務賬戶)。
具體操作:
在Data Source(數據源)里的項目上點擊右鍵->打開->數據源設計器里選擇“模擬信息”標簽->選擇“Use the service account”(使用服務賬戶),確定。
3,SSAS 部署 報錯 Login failed for user 'NT Service\MSSQLServerOLAPService' 28000。
解決方法:
Create login and grant access:
Open up SQL Server Management Studio [login to the database engine]>
Security >
Login (Right click) >
New Login >add user: "NT Service\MSSQLServerOLAPService">
select the database being analyzed in the drop-down list at the bottom >
User Mapping [click on the database in the list] >
In the window database role membership click on db_datareader [this grants access to read the data]
具體原因就是在Services服務中的 SQL Server Analysis Services(MSSQLSERVER)中的LOGON賬號,必須在你要部署的數據庫中有相同的賬號,以及在數據庫中具有相應的讀寫的權限。
之后再次執行部署,成功。