问题描述
我有一个带有一些静态报告的 Web 应用程序,该应用程序与 SQL Server 2012 Web 版一起运行,我不希望报告过程对应用程序的使用产生影响.所以,我决定拆分数据库:
I have an web app with some static reports that is running with SQL Server 2012 Web Edition and I dont want the impact of a report process on usage of the app.So, I decide to split the database:
- Database Master - 包含所有数据.用于所有网络应用程序,报告除外
- 数据库 X - 包含来自客户端 X 的所有数据.仅用于报告并每天更新.
- 数据库 Z - 包含来自客户端 Z 的所有数据.仅用于报告并每天更新.
- 数据库 Y - 包含来自客户端 Y 的所有数据.仅用于报告并每天更新.
可以拥有的数据库数量没有限制.最好的方法是什么?-带有分析服务的多维数据集?我想我不能在网络版中使用这个解决方案.
There is no limitation number of database that could have.What would be the best way?-Cubes with Analises Services? I think I cant use this solution with Web Edition.
-快照数据库?也许在另一台服务器上?
-Snapshot databases? Maybe in another server?
-另一个解决方案?
谢谢.
推荐答案
我可以通过 Visual Studio 使用 SSIS(集成服务)来解决我的问题
I could solve my problem using the SSIS (Integration Services) with Visual Studio
- 我使用要向客户公开的表创建了 Azure SQL 数据库
- 在 SSIS 中,我为每个客户端创建了包,并连接到 Azure 数据库.还创建了一个包含过滤器将使用的客户端 ID 的变量.
- 在 Integration Services Catalog 中发布项目并添加作业以在每半夜执行包.
- 对于我的客户,我提供了将在 Excel PowerPivot 中使用的 Azure 凭据(只读)
这是一个很好的 SSIS 教程的链接.对于有类似问题或需要迁移/提取/转换数据的人来说,这是值得的.您还可以生成 Excel 表格.
Here is a link to a good SSIS tutorial. It worth for who has similar problem or need to migrate/extract/transform data. You can also generate Excel sheets.
这篇关于来自 Web 应用程序的客户报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!