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