Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us at FabCon Vienna from September 15-18, 2025, for the ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM. Get registered
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
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Fabric update to learn about new features.
User | Count |
---|---|
3 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
3 | |
2 | |
2 | |
2 | |
1 |