SQL Server 本地和公共数据库

问题描述 投票:0回答:1

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

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

有两种选择:

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

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

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

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

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

如有任何建议或替代解决方案,我们将不胜感激。

sql-server azure-sql-database hosting azure-data-sync
1个回答
1
投票

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

您无需创建自己的脚本即可进行同步。 SQL 数据同步会处理这个问题。要开始使用 SQL 数据同步,请访问this文档。

© www.soinside.com 2019 - 2024. All rights reserved.