Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
I'm looking at the data security of Report Server. I need to know how data is stored between data refreshes. For example, if I schedule a nightly data refresh, where will the data be stored in the 24 hours between refreshes?
Presumably the data must be stored in the Report Server environment somewhere, I just can't find any documentation on whether this is in the .pbix file that's been uploaded to Report Server, or in the Report Server database tables. Is the data encrypted?
I need to be able to assess the risk that someone could gain access to the Report Server backend and see data that they shouldn't.
Solved! Go to Solution.
Hi @MP2 ,
I found someone explained in more detail:
When you upload a PBIX file to PBI-SSSR Server it creates an entry in the ReportServer DB dbo.catalog. It also creates two entries in dbo.CatalogItemExtendedContent table. One of these is the visuals, m code etc, the other is the data blob.
If you take a PBIX that has imported data and rename it to .zip you can Unzip it. Inside you will find a file called DataModel. This is a super compressed blob of data. This is the thing that gets split out. Everything else is in the visuals blob.
I assume this is so that you can setup a scheduled refresh of the data and it just overwrites the data blob.
When you view a PBIX report the SSRS server magically stitches them back together somehow. Actually what it looks like it does is fire up a captive instance of SSAS tabular and feeds it the data blob. Your visuals are then connected to this temporary data source and as you slice and dice your charts the queries are sent to the captive SSAS instance. Once you've spun your report down the captive SSAS instance is quietly killed off.
Reference: PBIRS reports dataset stored
Best regards
Icey
If this post helps,then consider Accepting it as the solution to help other members find it faster.
Hi @MP2 ,
I found someone explained in more detail:
When you upload a PBIX file to PBI-SSSR Server it creates an entry in the ReportServer DB dbo.catalog. It also creates two entries in dbo.CatalogItemExtendedContent table. One of these is the visuals, m code etc, the other is the data blob.
If you take a PBIX that has imported data and rename it to .zip you can Unzip it. Inside you will find a file called DataModel. This is a super compressed blob of data. This is the thing that gets split out. Everything else is in the visuals blob.
I assume this is so that you can setup a scheduled refresh of the data and it just overwrites the data blob.
When you view a PBIX report the SSRS server magically stitches them back together somehow. Actually what it looks like it does is fire up a captive instance of SSAS tabular and feeds it the data blob. Your visuals are then connected to this temporary data source and as you slice and dice your charts the queries are sent to the captive SSAS instance. Once you've spun your report down the captive SSAS instance is quietly killed off.
Reference: PBIRS reports dataset stored
Best regards
Icey
If this post helps,then consider Accepting it as the solution to help other members find it faster.
I think report data stored in ReportServer DB where it is hosted.
you can take a look into the table "[dbo].[CatalogItemExtendedContent]" under Report Server DB .
The data seems encrypted but you can explore a bit more
Proud to be a Super User!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
User | Count |
---|---|
3 | |
2 | |
2 | |
1 | |
1 |
User | Count |
---|---|
5 | |
4 | |
4 | |
4 | |
3 |