2017-12-21 14 views
1

私はこのエラーを取得していますVisual Studioで私のUSQLプロジェクトをビルドしようとしているとき:外部依存関係をチェックせずにUSQLプロジェクトを構築することは可能ですか?

明らか

Error E_STORE_USER_FILENOTFOUND: File not found or access denied: wasb://[email protected]/file.txt. Description: Unable to obtain information about this file. Resolution: Ensure the file with exact casing exists (paths are case-sensitive) and the account has read permission to the file.

スクリプトをすることになっているので、私はそのファイルへのアクセス権を持っていないが、それは大丈夫ですが私の個人的なものではなく、サービスアカウントの下で実行されます。

私のローカルADLAにインストールされていないスクリプトでアセンブリが参照されている場合も同じです。

Visual Studio 2015 Professional Update 3とAzure Data Lake Tools for VS 2.3.0.1を使用しています。

この外部参照をチェックせずにUSQLプロジェクトを構築することはできますか?スクリプトの構文が正しいことを確認したいだけです。

+0

相対パスを使用するオプションがありますか?ファイルのサンプルバージョンがローカルに存在することを確認し、ローカルエミュレータを使用してローカルで実行してスクリプトが動作することを確認しますか? – wBob

+0

@wBob私たちのスクリプトには、BlobストレージとData Lakeストアの両方が使用されています。 DLSはADLAのデフォルトのストレージなので、ローカルパスがADLAのために機能します。しかし、BLOBストレージの場合、フルパスを指定する必要があります。 – arghtype

+0

私は同じ問題を抱えていますが、スクリプトがE_STORE_USER_FILENOTFOUNDエラーではなく、ビルドエラーでポップアップするどこかの構文エラーを持つとすぐに。だから私の回避策です:唯一のエラーがFILENOTFOUNDの場合、スクリプトはOKです。 –

答えて

1

私はこれを今見ていることをお知らせしたいと思います!現在、@ wBobの回避策が最善の策です。たとえば、テストブロブストレージアカウントを作成し、サンプルバージョンのファイルを追加して、代わりにフルパスをポイントすることができます。

残念ながら、@Peter Bonsの回避策は常に機能しないようです。私は構文エラーと存在しないファイル参照を持つスクリプトをテストしたところ、ファイルが見つかりませんでした(ローカルでテストされています)。

私は現在、外部依存関係を無視した構文チェックが存在するかどうかを確認しています。

おかげで、
マット・バジーレ Azureのデータ湖PM

1

は、質問に答えるために:/ビルド入力ファイルへのアクセス権を持たずにU-SQLスクリプトをコンパイルする方法はありません。サイズやACLを含むファイルメタデータは、データサイズなどに依存するジョブグラフを生成する準備があるため、スクリプトのコンパイル時にアクセスされ、チェックされます。http://aka.ms/adlfeedbackに機能要求を提出することをお勧めします。ツールで構文検証オプションを要求します。 VSエディタのIntellisenseは、ファイルにアクセスせずに構文が正しいかどうかを表示します(ただし、オブジェクトを参照する場合はメタデータサービスにアクセスする必要があります)。

関連する問題