我必须开发一个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)。
我应该使用哪个系统来整合数据库?我已经阅读了很多关于临时表的内容,但我不确定这是否可行... 有什么建议??
答案 0 :(得分:1)
例如,当我在数据库A中创建客户时,此客户必须在数据库B中复制。我必须复制客户,联系人和销售订单。
你可能想重新考虑一下。手动复制的数据将是一场灾难,因为这两个副本最终会变得不同步,而您永远不会知道您是否正在使用正确的数据。
如果需要访问同一服务器上多个数据库之间的数据,可以在查询中指定数据库名称" RemoteServer.Database.Owner.Table"根据需要提供尽可能多的表或数据库。
如果数据库位于远程服务器上,您可以创建链接服务器并在查询中使用该服务器。
如果您确实需要复制,我建议使用服务器内置的本机数据复制功能。