首页 > 解决方案 > 从 SQL On-Demand 端点运行查询时出现 SSMS 错误

问题描述

我正在尝试从存储在 Azure Blob 容器中的 CSV 文件中提取数据,当我尝试查询该文件时出现错误

File 'https://<storageaccount>.blob.core.windows.net/<container>/Sales/2020-10-01/Iris.csv' cannot be opened because it does not exist or it is used by another process.

该文件确实存在,据我所知,它没有被其他任何东西使用。

我正在使用 SSMS 以及 Azure Synapse 的 SQL On-Demand 端点。

我在 SSMS 中所做的是在连接到端点后运行以下命令:

  1. CREATE DATABASE [Demo2];
  2. CREATE EXTERNAL DATA SOURCE AzureBlob WITH ( LOCATION 'wasbs://<container>@<storageaccount>.blob.core.windows.net/' )
  3. SELECT * FROM OPENROWSET (
            BULK 'Sales/2020-10-01/Iris.csv',
            DATA_SOURCE = 'AzureBlob',
            FORMAT = '*'
            ) AS tv1;
    
    

我不确定我的问题出在哪里或下一步该去哪里。我是否在创建外部数据源时搞砸了?我需要在那里使用 SAS 令牌吗?如果需要,它的语法是什么?

标签: sqlsql-serverssmsazure-blob-storageazure-synapse

解决方案



推荐阅读