The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
I want to build an application to write data into a Fabric Warehouse.
This article says that there are 2 ways to connection to a Fabric Warehouse SQL Endpoint:
https://learn.microsoft.com/en-us/fabric/data-warehouse/connectivity
In Microsoft Fabric, two types of authenticated users are supported through the SQL connection string:
I am unable to find any guidance on how to configure the service principal connectivity.
Using a user principal via MFA authentication is not possible in my scenario.
Can someone please provide a step-by-step process to create the service principal, give it the necessary permissions in the Fabric WH, and use it to connect via the SQL endpoint?
Solved! Go to Solution.
hi @WDarwish @I don't think there's any specific documentation in the fabric docs, but you can follow this guide here to create a service principal https://learn.microsoft.com/en-us/purview/create-service-principal-azure
then you give the service principal the required permissions in the workspace or on the warehouse itself.
then to use the service principal is going to depend on your application
I actually created the principal as per this very same guide. I cannot get that principal to show up within Fabric WH when sharing or setting permissions.
Maybe this blog will help?
How to use service principal authentication to access Microsoft Fabric's OneLake - Sam Debruyn
Great find! Exactly what I was after. Managed to authenticate using the principal and got things running. Thank you.
I am trying to achieve the exact similar thing, however when authenticating with
Hi @kjellvs how are you trying to write to the Warehouse? If you are trying to write to the storage directly it won't work, inserts into the warehouse can only be done via the sql endpoint of the warehouse - just checking to see how you're inserting so please forgive me if you already know this
Hi Andy, thank you for the reply. I was indeed trying to write via the SQL endpoint.
I found a fix by giving:
GRANT INSERT ON SCHEMA::dbo TO public;
I didn't know I had to configure these additional rights.
Kind regards,
Kjell
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Fabric update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
21 | |
7 | |
4 | |
4 | |
3 |