如何通过Atapi.dll拨号发送接收数据?

时间:2015-01-20 18:42:12

标签: c# .net dial-up

我有一个c#项目,它从sql server数据库中检索数据并存储在其中,我有一个这个软件的副本,每个人在不同的地方(不同的区域)工作,每个软件存储在自己的数据库中。我必须通过电话线同步这些数据库中的数据。我最近读过有关atapi.dll的文章。我是否可以通过在软件之间发送接收数据来使用此dll在数据库之间进行同步。

对于ex:首先我必须将新记录发送到另一个地方 第一个地方有一个电话号码(拨打电话:1234566) 另一个地方有一个号码(拨号:3456784)如何通过拨号号码在两个软件之间发送和接收文件

2 个答案:

答案 0 :(得分:1)

编写自己的文件同步机制可能听起来很简单,但这并不容易,尤其是当您需要同步多方时。

我强烈鼓励您使用SQL Server replication而不是编写自己的同步工具,这是SQL Server本身内置的一项功能,可以完全支持您在上面描述的方案。

如果我了解你的情景:

  1. 您拥有一个包含所有分支站点所有记录的主数据库
  2. 您在每个站点都有该数据的子集 - 主数据的最新副本以及在本地站点所做的任何更改
  3. 您定期希望每个站点都拨入主服务器并来回同步数据,以便将站点更改推送到主服务器,并将主数据库的更改推送到分支DB。 / LI>

    要支持此方案,您只需将分支机构配置为定期拨入主办公室,并将SQL Server配置为根据需要复制数据。

    我之前已经配置了25个分支机构,使用拨号和宽带连接在不到2天的时间内同步大型SQL Server生产数据库,包括更新备份策略以满足复制需求的时间采用的策略。

    与编写自己的同步引擎相比,使用SQL Server复制可能会为您节省数月的开发工作量和多年的调试时间。运营支持!

答案 1 :(得分:1)

您不想自己处理拨号问题。调查Windows RAS,它使用拨号在两台主机之间建立TCP / IP连接。它可以从C#驱动。

完成此操作后,请调查SQL Server Replication,以便在连接完成后同步数据。

相关问题