2017-06-30 2 views
1

Je reçois l'erreur suivante lorsque essayé de créer la table de la table externe,Charger les données de lac Azure Data Store dans l'entrepôt de données SQL

ERREUR:.. OUVERT a échoué avec 0x83090aa2 d'erreur (Interdit la vérification ACL échoué soit la ressource n'existe pas ou l'utilisateur n'est pas autorisé à effectuer l'opération demandée.). [814e153e-58d5-4358-9b81-9e061154d1e4] a échoué avec l'erreur 0x83090aa2 (Interdit: échec de la vérification de l'ACL La ressource n'existe pas ou l'utilisateur n'est pas autorisé à effectuer l'opération demandée.). [814e153e-58d5-4358-9b81-9e061154d1e4] [2017-06-29T23: 29: 02.5068343-07: 00].

exemple suivant Utilisé,

CREATE TABLE [dbo].[DimProduct] 
WITH (DISTRIBUTION = HASH([ProductKey] )) 
AS 
SELECT * FROM [dbo].[DimProduct_external] 
OPTION (LABEL = 'CTAS : Load [dbo].[DimProduct]'); 

Ce que je dois faire pour surmonter cela?

+0

Eh bien, vous êtes-vous assuré que votre utilisateur est autorisé à effectuer l'opération demandée? D'un autre avis, est-il possible de simplement appeler le SELECT? – tobi6

+0

Oui, mon utilisateur est un utilisateur autorisé et en fait il est l'administrateur de l'abonnement. – Arron

+0

Je ne connais pas l'instruction SELECT dans les tables externes car c'est l'exemple donné dans le site MSDN. – Arron

Répondre

1

Les données Azure Data Lake sont assez pointilleuses. Ce n'est pas parce que vous êtes un administrateur d'abonnement que vous aurez accès en lecture/écriture/exécution sur des fichiers et des dossiers dans le Data Lake, qui a un système d'autorisation similaire à POSIX. Dans le portail Azure, essayez d'accéder à la base de données et donnez à votre administrateur les autorisations de lecture/écriture/exécution sur le dossier racine, en veillant à sélectionner les options qui incluent des enfants et à donner un accès par défaut.