客户端来自Web应用程序的报告

时间:2014-03-25 15:10:50

标签: sql-server-2012

我有一个Web应用程序,其中包含一些与SQL Server 2012网络版一起运行的静态报告,我不希望报告流程对应用程序的使用产生影响。 所以,我决定拆分数据库:

  1. 数据库主文件 - 包含所有数据。用于所有Web应用程序进程,报告除外
  2. 数据库X - 使用来自客户端X的所有数据。仅用于报告并每天更新。
  3. 数据库Z - 使用来自客户端Z的所有数据。仅用于报告并每天更新。
  4. 数据库Y - 使用来自客户端Y的所有数据。仅用于报告并每天更新。
  5. 没有数据库的限制数量。 什么是最好的方式? - 具有Analises服务的立方体?我想我不能在网络版上使用这个解决方案。

    - 快照数据库?也许在另一台服务器上?

    - 另一种解决方案?

    韩国社交协会

1 个答案:

答案 0 :(得分:0)

我可以使用带有Visual Studio的SSIS(Integration Services)解决我的问题

  • 我使用我希望公开给客户的表
  • 创建Azure SQL数据库
  • 在SSIS中,我为每个客户端创建了与Azure数据库连接的包。还创建了一个变量,其中包含将由过滤器使用的客户端ID。
  • 在Integration Services目录中发布项目并添加JOB以在每个午夜执行包。
  • 对于我的客户,我提供将在Excel PowerPivot中使用的Azure凭证(只读)

这是一个很好的SSIS教程的链接。对于有类似问题或需要迁移/提取/转换数据的人来说,这是值得的。您还可以生成Excel工作表。

SSIS tutorial with SQL Azure