Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Here's an issue we're looking to solve:
I work for a software company where our program stores backend data to an SQL database. This SQL server can be hosted by the end user or by us, in Azure. We're looking at providing sample .pbit or .pbix files for BI reporting on this backend data. The .pbit file works fine for On-Prem/self hosted clients, as they host their own data.
For clients where we host their data, according to security policy, we do not currently provide SQL credentials to their contained Azure database. That's what I'm looking for a solution on. How can we share .pbix/.pbit files with clients and connect them to their hosted database without giving them their sysadmin credentials?
What I've tried:
The only solutions I'm currently thinking of are:
Any other solutions on this?
Thanks in advance.
Creating a read-only user to the client database - probably alongside creating a set of user-facing views rather than giving them access to physical tables - sounds like the way to go. Anything you'd try to do on the desktop is going to feel like an unsupported hack.
You may also want to consider setting up dataflows (and/or possibly the new datamarts, though they're not mature enough right now) in the customer's tenant, save the SQL credentials in the Power BI service, and point the client's PBIX to their dataflow/datamart. They'll authenticate using their Microsoft account and won't ever see the SQL credentials.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 19 | |
| 10 | |
| 9 | |
| 7 | |
| 6 |