【问题标题】:Clients Reports from web app来自网络应用程序的客户报告
【发布时间】:2014-03-25 15:10:50
【问题描述】:

我有一个使用 SQL Server 2012 Web 版运行的带有一些静态报告的 Web 应用程序,我不希望报告过程对应用程序的使用产生影响。 所以,我决定拆分数据库:

  1. 数据库主控 - 包含所有数据。用于所有网络应用进程,报告除外
  2. 数据库 X - 包含来自客户端 X 的所有数据。仅用于报告并每天更新。
  3. 数据库 Z - 包含来自客户端 Z 的所有数据。仅用于报告并每天更新。
  4. 数据库 Y - 包含来自客户端 Y 的所有数据。仅用于报告并每天更新。

可以拥有的数据库数量没有限制。 最好的方法是什么? - 带有分析服务的立方体?我想我不能将此解决方案与网络版一起使用。

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

-另一种解决方案?

Tks.

【问题讨论】:

    标签: sql-server-2012


    【解决方案1】:

    我可以使用带有 Visual Studio 的 SSIS(集成服务)解决我的问题

    • 我使用要向客户公开的表创建 Azure SQL 数据库
    • 在 SSIS 中,我为每个连接到 Azure 数据库的客户端创建了包。还创建了一个包含过滤器将使用的客户端 ID 的变量。
    • 在集成服务目录中发布项目并添加作业以在每个午夜执行包。
    • 对于我的客户,我提供将在 Excel PowerPivot 中使用的 Azure 凭据(只读)

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

    SSIS tutorial with SQL Azure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2019-05-05
      相关资源
      最近更新 更多