C#:集成2个SQL Server数据库的应用程序

时间:2016-07-19 19:40:43

标签: c# sql sql-server

我必须开发一个C#应用程序,它应该集成2个基于SQL Server的应用程序。

我在C#中开发了一些应用程序,但这些应用程序只管理一个SQL Server数据库。我没有编程集成的经验。我还使用Windows服务开发了SQL Server Management ......但绝不是SQL Server数据库集成...

例如,当我在数据库A中创建客户时,此客户必须在数据库B中复制。我必须复制客户,联系人和销售订单。 问题是数据库A和B中的字段结构不一样。例如,Customer表在数据库B中有比数据库A更多的字段,以及我们可以考虑的字段" common"具有相同的格式(例如,客户ID是数据库A中的varchar(20)和数据库B中的varchar(30)。

我应该使用哪个系统来整合数据库?我已经阅读了很多关于临时表的内容,但我不确定这是否可行... 有什么建议??

1 个答案:

答案 0 :(得分:1)

  

例如,当我在数据库A中创建客户时,此客户必须在数据库B中复制。我必须复制客户,联系人和销售订单。

你可能想重新考虑一下。手动复制的数据将是一场灾难,因为这两个副本最终会变得不同步,而您永远不会知道您是否正在使用正确的数据。

如果需要访问同一服务器上多个数据库之间的数据,可以在查询中指定数据库名称" RemoteServer.Database.Owner.Table"根据需要提供尽可能多的表或数据库。

如果数据库位于远程服务器上,您可以创建链接服务器并在查询中使用该服务器。

如果您确实需要复制,我建议使用服务器内置的本机数据复制功能。