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

本文关键字:数据库 应用程序 Server SQL 集成 2个 | 更新日期: 2023-09-27 17:57:55

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

我用C#开发了一些应用程序,但这些应用程序只管理一个SQL Server数据库。我没有编程集成的经验。我还开发了带有Windows服务的SQL Server管理。。。但从来没有SQL Server数据库集成。。。

例如,当我在数据库a中创建一个客户时,该客户必须在数据库B中复制。我必须复制客户、联系人和销售订单。问题是数据库A和数据库B中的字段结构不相同。例如,Customer表在数据库B中的字段比数据库A中的字段多,并且我们可以认为是"common"的字段的格式不相同(例如,Customer ID在数据库A中是varchar(20),在数据库B是varchar(30)。

我应该使用哪个系统来集成数据库?我读了很多关于临时桌子的书,但我不确定这是否有效。。。有什么建议吗??

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

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

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

如果需要访问同一服务器上多个数据库之间的数据,可以根据需要将查询中的数据库名称指定为"RemoteServer.database.Owner.Table"。

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

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