SQL Server数据库合并

时间:2020-03-06 06:32:54

标签: sql sql-server

假设有500台局域网连接的计算机都运行sql express,并将一些数据转储到其自己的本地db上。 我希望中央计算机定期从所有单独的计算机读取更新的数据并更新中央数据库。 我可以在中央计算机上开发并托管一个控制台应用程序,以打开与单个计算机的连接并获取最新数据以在中央计算机上进行更新。每个本地数据库的架构都是相同的。 我不想备份和保存,因为我想在中央数据库上运行报表,而表格数据将更加简单。 还有其他方法可以解决此问题。我的声音听起来很无聊。

1 个答案:

答案 0 :(得分:0)

您的方法听起来可能很无聊,但实际上会奏效。

您的中央数据库可以有一个专用表,其中包含到多个本地数据库的连接设置,然后您可以使用这些设置与本地数据库连接,并进行事务处理以获取用于报告目的的数据。

因此您的数据库可能如下所示:

  • Central_DB(数据库用于报告,还包含连接 本地数据库的设置)
  • Client_1_DB
  • Client_2_DB
  • Client_N_DB

如果您确实在本地数据库上拥有这些工作负载,那么维护一个单独的服务器/物理系统是一件好事。但是,如果您没有那么多负载,我建议您使用一个具有足够硬件的物理系统,并且您可以定义一个数据库进行设置,并为每个客户/员工/其他人分别分配数据库,这将节省您的许可操作系统成本和SQL Server。

我正在研究的系统正在使用几乎类似的方法,但是它的功能很强大,因为数据库托管在云中。我们有一个主数据库,其中包含用于分隔客户端数据库的设置,并且我们使用来自主数据库的连接设置来在服务器端创建用于进行事务处理的上下文。

旁注:您可能还需要考虑本地DB发生故障的可能性(因为它是物理系统),并且每天/每周/要设置的时间对其进行备份。

祝你好运!

相关问题