Hi @Rappel Schmid, Russ B (DOA) ,
Thanks for your explanation. Let's start troubleshooting something. Can you run the following queries step by step, in perhaps a new serverless database, and say where you get an error. In step 6 and 8 you need to change {storage-account-name}
with your own storage account name.
-- 1
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'qwe@##@5324aSD127123g'
GO
-- 2
CREATE DATABASE SCOPED CREDENTIAL WorkspaceIdentity WITH IDENTITY = 'Managed Identity'
GO
-- 3
CREATE LOGIN TestUser WITH PASSWORD = 'abcdef123!@#'
GO
-- 4
CREATE USER Test FOR LOGIN TestUser
GO
-- 5
GRANT REFERENCES ON DATABASE SCOPED CREDENTIAL::WorkspaceIdentity TO Test
-- 6
IF NOT EXISTS (SELECT * FROM sys.external_data_sources WHERE name = 'data_{storage-account-name}_dfs_core_windows_net')
CREATE EXTERNAL DATA SOURCE [data_{storage-account-name}_dfs_core_windows_net]
WITH (
LOCATION = 'https://{storage-account-name}.dfs.core.windows.net/data',
CREDENTIAL = WorkspaceIdentity
)
GO
-- 7
IF NOT EXISTS (SELECT * FROM sys.external_file_formats WHERE name = 'SynapseParquetFormat')
CREATE EXTERNAL FILE FORMAT [SynapseParquetFormat]
WITH ( FORMAT_TYPE = PARQUET)
GO
-- 8
CREATE EXTERNAL TABLE TestTable (
[Id] INT,
[FirstName] VARCHAR(7),
[Lastname] VARCHAR(38,18),
)
WITH (
LOCATION = 'test.parquet',
DATA_SOURCE = [data_{storage-account-name}_dfs_core_windows_net],
FILE_FORMAT = [SynapseParquetFormat]
)
GO
-- 9
SELECT TOP 100 * FROM TestTable
GO