1. 環(huán)境搭建
1.1 環(huán)境準備
首先確認HANA Studio的環(huán)境是否允許工程進行NewFile的操作,不行的話要考慮更新Studio的版本。

HANAStudio需要依賴Java jdk1.6或者1.7的版本

1.2 操作步驟
需要獲取到SYSTEM賬號的權(quán)限,在SYSTEM權(quán)限下進行操作
Adda System

填寫正確的主機名(如IP地址)和HANA的instance number(詢問管理員獲得)

填寫賬號名和密碼,點擊finish

Create repository
點擊Repositories頁簽,Create repository Workspace

新建一個Package或者選擇一個原有的Package
如下圖,右鍵->New->Repository Package 新建Package,再彈出的頁面輸入包名即可創(chuàng)建

New file XMLASrvDef.xsxmla
在新建的包下新建文件XMLASrvDef.xsxmla

編輯文件,輸入service{*},點擊激活按鈕,如下圖:

激活后的文件狀態(tài)發(fā)生改變

Newfile .xsapp
同理,新建文件.xsapp,不需要輸入內(nèi)容,點擊激活按鈕
Newfile . xsprivileges
代碼:
{"privileges":
[{"name":"SYSTEM","description":"Administrationprivilege"}]
}
同理,新建文件. xsprivileges,編輯文件,輸入代碼如下:點擊激活按鈕
New file .xsaccess
同理,新建文件. xsaccess,編輯文件,輸入代碼如下:
{
"exposed" : true,
"authorization" :["test::SYSTEM"]
}
點擊激活按鈕
Newfile test.html
用于測試環(huán)境是否新建成功,同理編輯文件,點擊激活按鈕

配置必要的權(quán)限

Analytic Privileges中添加_SYS_BI_CP_ALL

Application Privileges中添加test::SYSTEM

1.3 測試連接
確保HANA 環(huán)境中至少存在一個Analytic view,假如沒有,需要自己新建用于測試
打開瀏覽器,輸入地址,測試連接

地址的格式:http://hostname:80[instance number]/test/XMLASrvDef.xsxmla
輸入用戶名和密碼結(jié)果返回404,說明服務(wù)器接到了請求,給出了響應(yīng)
保險起見,可以輸入http://hostname:80[instance number]/test/test.html

如果看到上圖,說明服務(wù)已經(jīng)開啟
2.新建XMLA數(shù)據(jù)連接
點擊服務(wù)器>定義數(shù)據(jù)連接,新建一個XMLA數(shù)據(jù)連接,數(shù)據(jù)庫類型選擇SAP HANA,填寫url與賬號密碼,選擇Catalog,測試連接,連接成功即可


3. FAQ
3.1
假如以上權(quán)限配置好后仍舊出現(xiàn)問題,嘗試配置如下權(quán)限Granted Roles中添加
sap.hana.uis.db::SITE_DESIGNER: to designapplication sites
sap.hana.uis.db::SITE_USER: to useapplication sites
sap.hana.xs.lm.roles::Administrator
sap.hana.xs.ide.roles::EditorDeveloper
Object privileges中添加
GRANT_ACTIVATED_ROLE
3.2 環(huán)境搭建中遇到的問題
1.Serverreturned HTTP response code: 403 for URL
可能是(1)用戶名密碼錯誤 (2)用戶權(quán)限沒有配置好 (3)新建的文件如privileges沒有激活,需要檢查
2.Serverreturned HTTP response code: Connection refused: connect
可能是設(shè)計器中填寫的url有問題,檢查ip地址,檢查端口號,檢查xsxmla文件所在的路徑是否輸入正確
3.新建的文件激活時遇到問題
請聯(lián)系SAP管理員
3.3 jdbc連接hana的注意點

圖中的SQL驗證查詢是必填的選項,這個sql的獲取,可以通過以下途徑
打開HANAStudio,隨便預覽一個數(shù)據(jù)源,點擊右上角的show log可以查看歷史查詢的SQL語句,把語句拿過來復制粘貼到此處即可