Поделиться через


Устранение ошибок доступа к данным

ОБЛАСТЬ ПРИМЕНЕНИЯ: Пакет SDK для Python azure-ai-ml версии 2 (current)

Из этой статьи вы узнаете, как определить и устранить известные проблемы с доступом к данным с помощью пакета SDK Машинное обучение Azure.

Коды ошибок

Коды ошибок доступа к данным являются иерархическими. Коды ошибок с разделителями символов . полной остановки становятся более конкретными с более доступными сегментами.

ScriptExecution.DatabaseConnection

ScriptExecution.DatabaseConnection.NotFound

База данных или сервер, определенные в хранилище данных, не найдена или больше не существует. Проверьте, существует ли база данных в портал Azure или если на странице сведений о хранилище данных Студия машинного обучения Azure есть ссылки на нее. Если он не существует, включите существующее хранилище данных для использования, если повторно создадите его с тем же именем. Чтобы использовать новое имя сервера или базу данных, необходимо удалить и повторно создать хранилище данных для использования нового имени.

ScriptExecution.DatabaseConnection.Authentication

Ошибка проверки подлинности при попытке подключения к базе данных. Метод проверки подлинности хранится в хранилище данных и поддерживает проверку подлинности SQL, субъект-службу или нет сохраненных учетных данных (доступ на основе удостоверений). При предварительном просмотре данных в Студия машинного обучения Azure включение MSI рабочей области делает проверку подлинности используемой этой рабочей областью MSI. Пользователь SQL Server должен быть создан для субъекта-службы и MSI рабочей области (если применимо), и этот пользователь должен быть предоставлен классическим разрешениям базы данных. Дополнительные сведения см . здесь.

Обратитесь к администратору данных, чтобы проверить или добавить правильные разрешения для субъекта-службы или удостоверения пользователя.

Ошибки также включают:

  • ScriptExecution.DatabaseConnection.Аутентификация.AzureIdentityAccessTokenResolution.НеверныйРесурс
    • Не удалось найти сервер в рамках подписки и группы ресурсов. Убедитесь, что идентификатор подписки и группа ресурсов, определенные в хранилище данных, соответствуют соответствующим значениям сервера, и при необходимости обновите значения хранилища данных.

      Примечание.

      Используйте идентификатор подписки и группу ресурсов сервера, а не рабочей области. Если хранилище данных является кросс-подпиской или сервером между группами ресурсов, они будут отличаться.

  • ScriptExecution.DatabaseConnection.Authentication.AzureIdentityAccessTokenResolution.ОшибкаРазрешенияНастроекБрандмауэра
    • Удостоверение не имеет разрешения на чтение параметров брандмауэра целевого сервера. Обратитесь к администратору данных, чтобы получить разрешение на роль читателя MSI для рабочей области MSI.

ScriptExecution.DatabaseQuery

ScriptExecution.DatabaseQuery.СрокОжиданияИстек

Выполняемый SQL-запрос занял слишком много времени и истекло время ожидания. Вы можете указать значение времени ожидания во время создания ресурса данных. Если требуется определить новое время ожидания, необходимо создать новый ресурс или создать новую версию текущего ресурса. Студия машинного обучения Azure предварительной версии SQL имеет фиксированное значение времени ожидания запроса, но определенное значение всегда учитывается для заданий.

ScriptExecution.StreamAccess

ScriptExecution.StreamAccess.Authentication

Ошибка проверки подлинности при попытке подключения к учетной записи хранения. Метод проверки подлинности хранится в хранилище данных и в зависимости от типа хранилища данных может поддерживать ключ учетной записи, маркер SAS, субъект-службу или нет сохраненных учетных данных (доступ на основе удостоверений). При предварительном просмотре данных в Студия машинного обучения Azure включение MSI рабочей области делает проверку подлинности с помощью MSI рабочей области.

Обратитесь к администратору данных, чтобы проверить или добавить правильные разрешения для субъекта-службы или удостоверения пользователя.

Внимание

Если используется доступ на основе удостоверений, необходимая роль RBAC — читатель данных BLOB-объектов хранилища. Если MSI рабочей области используется для предварительной версии Студия машинного обучения Azure, необходимые роли RBAC и Storage Blob Data ReaderReader.

Ошибки также включают:

  • ВыполнениеСкрипта.ДоступКПотокам.Аутентификация.РазрешениеТокенаДоступаAzureIdentity.СбойНастроекБрандмауэра
    • Удостоверение не имеет разрешения на чтение параметров брандмауэра целевой учетной записи хранения. Обратитесь к администратору данных, чтобы получить разрешение роли читателя на MSI рабочей области.
  • ScriptExecution.StreamAccess.Authentication.AzureIdentityAccessTokenResolution.PrivateEndpointResolutionFailure
    • Целевая учетная запись хранения использует виртуальную сеть, но сеанс входа не подключается к рабочей области через частную конечную точку. Добавьте частную конечную точку в рабочую область и убедитесь, что параметры виртуальной сети хранилища позволяют виртуальной сети или подсети частной конечной точки. Добавьте общедоступный IP-адрес сеанса, вошедшего в систему, в список разрешений брандмауэра хранилища.
  • ScriptExecution.StreamAccess.Authentication.AzureIdentityAccessTokenResolution.NetworkIsolationViolated
    • Параметры брандмауэра целевой учетной записи хранения не разрешают доступ к этим данным. Убедитесь, что сеанс входа входит в совместимые параметры сети с учетной записью хранения. Если используется MSI рабочей области, проверьте доступ для чтения к учетной записи хранения и частным конечным точкам, связанным с учетной записью хранения.
  • ScriptExecution.StreamAccess.Authentication.AzureIdentityAccessTokenResolution.InvalidResource
    • Не удалось найти учетную запись хранения в рамках подписки и группы ресурсов. Убедитесь, что идентификатор подписки и группа ресурсов, определенные в хранилище данных, соответствуют соответствующим значениям сервера, и при необходимости обновите значения хранилища данных.

      Примечание.

      Используйте идентификатор подписки и группу ресурсов сервера, а не рабочую область. Они будут отличаться для сервера между подписками или между группами ресурсов.

ScriptExecution.StreamAccess.NotFound (Доступ к потоку не найден)

Указанный путь к файлу или папке не существует. Убедитесь, что указанный путь существует в портал Azure или при использовании хранилища данных, используется правильное хранилище данных (включая учетную запись и контейнер хранилища данных). Если учетная запись хранения — это хранилище BLOB-объектов с поддержкой HNS (также известное как ADLS 2-го abfs[s] поколения) или URI, то списки управления доступом хранилища могут ограничить определенные папки или пути. Эта ошибка отображается как ошибка NotFound вместо ошибки проверки подлинности.

ScriptExecution.StreamAccess.Validation

В запросе на доступ к данным возникли ошибки проверки.

Ошибки также включают:

  • ScriptExecution.StreamAccess.Validation.TextFile-InvalidEncoding
    • Определенная кодировка для синтаксического анализа файлов с разделителями неприменима к базовым данным. Обновите кодировку MLTable, чтобы она соответствовала кодировке файлов.
  • ScriptExecution.StreamAccess.Validation.StorageRequest-InvalidUri
    • Неправильный формат URI запроса. Мы поддерживаем URI abfs[s], wasb[s], https и azureml.

Следующие шаги