Устранение проблемы с разрешениями базы данных отчетов HPC
В этой статье описывается, как устранить проблему с разрешениями базы данных для высокопроизводительных вычислений (HPC) в диспетчере кластеров Microsoft HPC.
Симптомы
В диспетчере кластеров HPC после выбора элемента в области Диаграммы и отчеты консоль управления HPC диспетчер кластеров больше не сможет подключиться к базе данных отчетов, и вы получите сообщение об ошибке, похожее на следующий текст:
Диспетчеру кластеров HPC не удается подключиться к базе данных отчетов. Пожалуйста, проверка строка подключения "Data Source=<data-source-name>; Initial Catalog=CHHPCReporting; Integrated Security=True;' и убедитесь, что у вас есть доступ.
Разрешение EXECUTE было отказано в объекте GetHelperInfo, базе данных CHHPCReporting, схеме HpcReportingSp.
Причина
Учетная запись пользователя не была добавлена в db_datareader
базу данных или ей не было предоставлено разрешение EXECUTE на схему dbo
.
Решение
Выполните следующие действия, чтобы добавить учетную запись пользователя и применить необходимые разрешения.
Часть 1. Настройка базы данных HPC и добавление группы администраторов для отчетов HPC
Выполните процедуру, описанную в разделе Запуск скрипта SetupHpcDatabase, чтобы завершить настройку баз данных HPC и SQL Server входа.
В меню Пуск найдите и выберите SQL Server Management Studio.
В окне Microsoft SQL Server Management Studio щелкните значок Открыть файл.
Перейдите к и откройте AddHpcReportsAdminGroup.sql.
В файле SQL замените все экземпляры учетной
$(TargetAccount)
записью, которую вы используете (например,hpc1\guest1
).Щелкните значок Выполнить . Откроется панель Сообщения с сообщением "Команды успешно завершены".
В области обозреватель объектов разверните узел HPCОтчеты>о схемахбезопасности>.
Часть 2. Убедитесь, что схема HpcReportingSp имеет ожидаемые разрешения.
В области обозреватель объектов выберите схему HpcReportingSp.
Щелкните значок Свойства (гаечник). Откроется диалоговое окно Свойства схемы — HpcReportingSp .
В области Выбор страницы выберите Разрешения.
В списке Пользователи или роли выберите имя учетной записи пользователя. Вкладка Явныеразрешения для <имени> учетной записи будет содержать следующую строку данных.
Разрешение Участник Предоставить С помощью Гранта Запретить Execute Dbo X O O Нажмите кнопку Отмена .
Часть 3. Убедитесь, что схема HpcReportingView имеет ожидаемые разрешения
В области обозреватель объектов выберите схему HpcReportingView.
Щелкните значок Свойства (гаечник). Откроется диалоговое окно Свойства схемы — HpcReportingView .
В области Выбор страницы выберите Разрешения.
В списке Пользователи или роли выберите имя учетной записи пользователя. Вкладка Явное в разделе Разрешения для <имени учетной записи> будет содержать следующие строки данных.
Разрешение Участник Предоставить С помощью Гранта Запретить Select Dbo X O O Определение представления Dbo X O O Нажмите кнопку Отмена .
Часть 4. Убедитесь, что ошибка больше не возникает
В диспетчере кластеров HPC перейдите к консоль управления HPC, а затем выберите элемент в области Диаграммы и отчеты. Сообщение об ошибке диалогового окна об отказе в разрешении EXECUTE больше не должно отображаться.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.