我有一个c#项目,它从sql server数据库中检索数据并存储在其中,我有一个这个软件的副本,每个人在不同的地方(不同的区域)工作,每个软件存储在自己的数据库中。我必须通过电话线同步这些数据库中的数据。我最近读过有关atapi.dll的文章。我是否可以通过在软件之间发送接收数据来使用此dll在数据库之间进行同步。
对于ex:首先我必须将新记录发送到另一个地方 第一个地方有一个电话号码(拨打电话:1234566) 另一个地方有一个号码(拨号:3456784)如何通过拨号号码在两个软件之间发送和接收文件
答案 0 :(得分:1)
编写自己的文件同步机制可能听起来很简单,但这并不容易,尤其是当您需要同步多方时。
我强烈鼓励您使用SQL Server replication而不是编写自己的同步工具,这是SQL Server本身内置的一项功能,可以完全支持您在上面描述的方案。
如果我了解你的情景:
要支持此方案,您只需将分支机构配置为定期拨入主办公室,并将SQL Server配置为根据需要复制数据。
我之前已经配置了25个分支机构,使用拨号和宽带连接在不到2天的时间内同步大型SQL Server生产数据库,包括更新备份策略以满足复制需求的时间采用的策略。
与编写自己的同步引擎相比,使用SQL Server复制可能会为您节省数月的开发工作量和多年的调试时间。运营支持!
答案 1 :(得分:1)
您不想自己处理拨号问题。调查Windows RAS,它使用拨号在两台主机之间建立TCP / IP连接。它可以从C#驱动。
完成此操作后,请调查SQL Server Replication,以便在连接完成后同步数据。