SQL Server本地和公共数据库

时间:2018-04-06 17:15:59

标签: sql-server azure-sql-database hosting

我们遇到了需要你专业知识的情况。我们公司是一家小型咨询公司,我们一直在使用我们的内部ERP系统(由Classic ASP和SQL Server开发),它仍然运行良好。

现在我们想建立外部(公共)网站,以便与客户就工作/案件状态进行沟通。当然外部公共站点将使用更新的编程语言,如ASP.NET或PHP。管理团队不希望将当前SQL服务器上的敏感数据暴露给全世界,他们担心被黑客攻击等等。

有两种选择:

  • (1)在云上托管新网站(例如Microsoft Azure)
  • (2)建立我们自己独立的外部网络来发布网络 和数据库服务器(昂贵的路由)。

IT团队倾向于在云上托管新的公共站点,并以某种方式在云和本地SQL数据库之间同步数据。由于云数据库和本地数据库不在同一个网络中,我担心(作为软件开发人员)我将无法执行很多操作。例如:

  • 当客户登录外部网站并创建案例时,我该怎么办? 立即在我们当前的本地SQL数据库中创建一个新的案例记录?

  • 当员工创建/更新案件的状态时,我们会在 本地数据库,它如何触发创建/更新记录公共 数据库?

  • 如果我有自动化脚本来批量同步,导出,导入, 更新,创建......在计划任务中,会出现大问题 因为云和本地是独立的网络。

任何建议或替代解决方案都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用Azure SQL Data Sync双向同步来保持云数据库和本地数据库的同步。这样,当客户在您的外部站点上创建案例时,所有相关记录将以您想要的延迟和频率复制到本地数据库(成员数据库)。在本地数据库中更新案例时也会发生同样的情况,所有相关记录都将复制到您的云数据库(中心数据库)。

您无需为同步创建自己的脚本。 SQL Data Sync将负责这一点。要开始使用SQL Data Sync,请访问this文档。