我们遇到了需要您专业知识的情况。我们公司是一家小型咨询公司,我们一直在使用我们内部的 ERP 系统(由经典 ASP 和 SQL Server 开发),该系统仍然运行良好。
现在我们想建立外部(公共)网站来与客户沟通工作/案例状态。当然,外部公共站点将使用较新的编程语言,例如 ASP.NET 或 PHP。管理团队不想将我们当前SQL服务器上的敏感数据暴露给全世界,他们担心被黑客攻击……等等。
有两种选择:
IT 团队倾向于在云上托管新的公共站点,并以某种方式在云和本地 SQL 数据库之间同步数据。由于云数据库和本地数据库不在同一网络中,我(作为软件开发人员)担心我将无法执行很多事情。例如:
当客户登录外部网站并创建案例时,我该如何 立即在我们当前的本地SQL数据库中创建一个新的案例记录?
当员工创建/更新案例状态时,我们的 本地数据库,如何触发创建/更新公共记录 数据库?
如果我有自动化脚本来批量同步、导出、导入, 更新、创建……计划任务中,会不会有大问题 因为云和本地是独立的网络。
如有任何建议或替代解决方案,我们将不胜感激。
您可以使用 Azure SQL Data Sync 双向同步来保持云数据库和本地数据库的同步。这样,当客户在您的外部站点上创建案例时,所有相关记录都将按照您想要的延迟和频率复制到本地数据库(成员数据库)。当您的本地数据库中更新案例时,也会发生同样的情况,所有相关记录将被复制到您的云数据库(中心数据库)。
您无需创建自己的脚本即可进行同步。 SQL 数据同步会处理这个问题。要开始使用 SQL 数据同步,请访问this文档。