Устранение проблемы с разрешениями базы данных отчетов 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

  1. Выполните процедуру, описанную в разделе Запуск скрипта SetupHpcDatabase, чтобы завершить настройку баз данных HPC и SQL Server входа.

  2. В меню Пуск найдите и выберите SQL Server Management Studio.

  3. В окне Microsoft SQL Server Management Studio щелкните значок Открыть файл.

  4. Перейдите к и откройте AddHpcReportsAdminGroup.sql.

  5. В файле SQL замените все экземпляры учетной $(TargetAccount) записью, которую вы используете (например, hpc1\guest1).

  6. Щелкните значок Выполнить . Откроется панель Сообщения с сообщением "Команды успешно завершены".

  7. В области обозреватель объектов разверните узел HPCОтчеты>о схемахбезопасности>.

Часть 2. Убедитесь, что схема HpcReportingSp имеет ожидаемые разрешения.

  1. В области обозреватель объектов выберите схему HpcReportingSp.

  2. Щелкните значок Свойства (гаечник). Откроется диалоговое окно Свойства схемы — HpcReportingSp .

  3. В области Выбор страницы выберите Разрешения.

  4. В списке Пользователи или роли выберите имя учетной записи пользователя. Вкладка Явныеразрешения для <имени> учетной записи будет содержать следующую строку данных.

    Разрешение Участник Предоставить С помощью Гранта Запретить
    Execute Dbo X O O
  5. Нажмите кнопку Отмена .

Часть 3. Убедитесь, что схема HpcReportingView имеет ожидаемые разрешения

  1. В области обозреватель объектов выберите схему HpcReportingView.

  2. Щелкните значок Свойства (гаечник). Откроется диалоговое окно Свойства схемы — HpcReportingView .

  3. В области Выбор страницы выберите Разрешения.

  4. В списке Пользователи или роли выберите имя учетной записи пользователя. Вкладка Явное в разделе Разрешения для <имени учетной записи> будет содержать следующие строки данных.

    Разрешение Участник Предоставить С помощью Гранта Запретить
    Select Dbo X O O
    Определение представления Dbo X O O
  5. Нажмите кнопку Отмена .

Часть 4. Убедитесь, что ошибка больше не возникает

В диспетчере кластеров HPC перейдите к консоль управления HPC, а затем выберите элемент в области Диаграммы и отчеты. Сообщение об ошибке диалогового окна об отказе в разрешении EXECUTE больше не должно отображаться.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.