解決 HPC 報告資料庫許可權問題
本文說明如何解決Microsoft HPC 叢集管理員中的高效能運算 (HPC) 報告資料庫許可權問題。
徵兆
在 HPC 叢集管理員中,當您在 HPC 管理控制台的 [圖表和報表 ] 窗格中選取項目之後,叢集管理員就無法再連線到報告資料庫,而且您會收到類似下列文字的錯誤訊息:
HPC 叢集管理員無法連線到報告資料庫。 請檢查 連接字串 'Data Source=<data-source-name>;初始目錄=CHHPCReporting;整合式安全性=True;',並確定您有存取權。
物件 'GetHelperInfo'、資料庫 'CHHPCReporting'、架構 'HpcReportingSp' 上的 EXECUTE 許可權遭到拒絕。
原因
用戶帳戶未新增至 db_datareader
資料庫,或帳戶未授與架構的 dbo
EXECUTE 許可權。
解決方案
請遵循下列步驟來新增用戶帳戶並套用必要的許可權。
第 1 部分:設定 HPC 資料庫並新增 HPC 報告的管理員群組
請依照執行 SetupHpcDatabase 腳本中的程式來完成 HPC 資料庫和 SQL Server 登入的設定。
在 [ 開始] 功能表上,搜尋並選取 [SQL Server Management Studio]。
在 [Microsoft SQL Server Management Studio ] 視窗中,選取 [ 開啟檔案 ] 圖示。
流覽至 並開啟 AddHpcReportsAdminGroup.sql。
在 SQL 檔案中,將的所有實體
$(TargetAccount)
取代為您所使用的帳戶(例如 ,hpc1\guest1
。選取 [ 執行 ] 圖示。 [ 訊息 ] 窗格隨即出現,其中顯示 「命令已成功完成」訊息。
在 [物件總管] 窗格中,展開 [HPCReporting>安全性>架構]。
第 2 部分:確認 HpcReportingSp 架構具有預期的許可權
在 [物件總管] 窗格中,選取 HpcReportingSp 架構。
選取 [ 屬性 ] 圖示 (扳手)。 [ 架構屬性 - HpcReportingSp ] 對話框隨即出現。
在 [ 選取頁面 ] 窗格中,選取 [ 許可權]。
在 [ 使用者或角色] 清單中,選取使用者帳戶的名稱。 帳戶名稱>區段的 [明確] <索引標籤的許可權將包含下列數據列。
權限 授與者 授與 使用授與 拒絕 執行 dbo X O O 選取 [ 取消] 按鈕。
第 3 部分:確認 HpcReportingView 架構具有預期的許可權
在 [物件總管] 窗格中,選取 HpcReportingView 架構。
選取 [ 屬性 ] 圖示 (扳手)。 [ 架構屬性 - HpcReportingView ] 對話框隨即出現。
在 [ 選取頁面 ] 窗格中,選取 [ 許可權]。
在 [ 使用者或角色] 清單中,選取使用者帳戶的名稱。 帳戶名稱>區段的 [明確] <索引標籤的許可權將包含下列數據列。
權限 授與者 授與 使用授與 拒絕 選取 dbo X O O 檢視定義 dbo X O O 選取 [ 取消] 按鈕。
第 4 部分:確認錯誤不再發生
在 HPC 叢集管理員中,移至 HPC 管理控制台,然後在 [ 圖表和報表 ] 窗格中選取專案。 有關拒絕 EXECUTE 許可權的對話框錯誤訊息不應該再出現。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。