This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreGet Fabric Certified for FREE during AI Skills Fest. This week only. Secure your voucher now.
We have today quite a complex replication pattern for our BC reporting, it is a mess to be honest, this is because we have had conultants who just have built a new solution on top of existing and noone have actually done the dirty job and cleanout the old stuff, anyway it is working but it is a pain to inherit the environment that I now have been responsible for. I dont want to touch anything now, just want to move everything to the cloud, have everything working with Power BI as it is and complex Semantic Models who I dont even want to touch (no one knows how they are built). Therefore I need to just change the underlying part because we wont be able to do the SQL replication as it is now, and there is SQL views and Store Procedures that does the ETL and I cant find anything in the cloud that just replicates the Bronze layer to DWH where this is taking place, there are Stored Procedures that does something that dont work in Lakehouse SQL endpoint which I first had in mind, to replicate via BC2ADLS and name the bronze table the same name, but we have multicompany with eachcompany with its own BC instance, and LakeHouse as I have been reading doesnt support "Insert" and "Join" and then I wont be able to just take the code and move from DWH to the DLH. I just want to make this work and not touch to much, then when the migrating part is over I have time to deepdive and clean it up, but for now I am up for any dirty solution so that the pressure from business side wont be to big, when they need the reports after migration. Any help, creative solution or suggestions is welcome.
Solved! Go to Solution.
You cannot replicate your current SQL based ETL (views + stored procedures) directly into Fabric Lakehouse. It is not built for that pattern. Trying to force it will waste time.
Practical but safe approach:
Keep your architecture pattern, just move the runtime:
This works because...
Then later, you can try to gradually move logic from SQL -> Fabric Lakehouse/Warehouse once you understand it.
HI @pejochto ,
BC Cloud never pushes directly into SQL. BC2ADLS always lands in ADLS first. There is no native BC2ADLS --> SQL feature.
Please try below architecture.
Business Central Cloud --> Azure Data Lake Storage (ADLS Gen2) --> Azure SQL DB.
Note: Replace direct BC SQL --> DWH with ADLS --> SQL.
Please try below workaround.
Azure Data Factory :
Source: ADLS Gen2, Format: Parquet (BC2ADLS default), Delta
Sink: Azure SQL Database, SQL Managed Instance, on‑prem SQL.
Result: It supports Full INSERT / MERGE support and control over Table names, Schemas, Column mapping and Incremental loads.
Note: Instead of using fabric , please try Azure SQL.
I hope this information helps. Please do let us know if you have any further queries.
Regards,
Dinesh
You cannot replicate your current SQL based ETL (views + stored procedures) directly into Fabric Lakehouse. It is not built for that pattern. Trying to force it will waste time.
Practical but safe approach:
Keep your architecture pattern, just move the runtime:
This works because...
Then later, you can try to gradually move logic from SQL -> Fabric Lakehouse/Warehouse once you understand it.
Hi and thanks for the answer, I was trying to avoid involving a SQL server in this solution but realized that is the only way to go forward, I did what you suggested so your answer was spot on, tnx
Hi, I am reading your answer with interest, but there is one thing I dont get. How do you copy BC2ADLS tables into a SQL, regardless which SQL you have, all the pipelines are exporting to a Fabric DWH endpoint today, and are working fine, the problem is, when we move to Cloud version of BC this connections doesnt work any more, because you cant get SQL Prod database access in Cloud version. So I dont understand how you are going to land the export from BC2ADLS into aby SQL server?
HI @pejochto ,
BC Cloud never pushes directly into SQL. BC2ADLS always lands in ADLS first. There is no native BC2ADLS --> SQL feature.
Please try below architecture.
Business Central Cloud --> Azure Data Lake Storage (ADLS Gen2) --> Azure SQL DB.
Note: Replace direct BC SQL --> DWH with ADLS --> SQL.
Please try below workaround.
Azure Data Factory :
Source: ADLS Gen2, Format: Parquet (BC2ADLS default), Delta
Sink: Azure SQL Database, SQL Managed Instance, on‑prem SQL.
Result: It supports Full INSERT / MERGE support and control over Table names, Schemas, Column mapping and Incremental loads.
Note: Instead of using fabric , please try Azure SQL.
I hope this information helps. Please do let us know if you have any further queries.
Regards,
Dinesh
Hi @pejochto ,
We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet. And, if you have any further query do let us know.
Regards,
Dinesh
Hi @pejochto ,
We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet. And, if you have any further query do let us know.
Regards,
Dinesh
Check out the June 2026 Fabric update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
| User | Count |
|---|---|
| 28 | |
| 23 | |
| 17 | |
| 15 | |
| 12 |