POS连接终端

时间:2011-04-21 14:41:46

标签: .net sql-server

同步pos终端数据库的建议?我们目前使用MS SQL链接服务器执行拉取同步。这在某种程度上起作用,但很难检测到不可用的链接服务器,我们要求POS终端可以移动,插入并正常工作。这告诉我所有终端应该是相同的,没有主人的概念。分布式数据库值得考虑吗?

2 个答案:

答案 0 :(得分:0)

如果远程数据库(POS终端数据库)可以移动或断开连接并重新连接,那么我认为您可能需要考虑推送到主数据库。

由于我对POS终端数据库一无所知,我不能说它,但似乎你有能力通过链接服务器与SQL Server进行通信。

你可以做这样的事情

POS DB - > SQL Server Express DB - > SQL Sever主数据库

现在,SQL Server Express DB和SQL Server Master DB之间的连接可以使用SQL Server复制在两者之间复制数据。您需要阅读SQL Server复制并了解发布者/订阅者的工作方式,但我认为这是可能的。

以下是对SQL Server复制的引用

http://msdn.microsoft.com/en-us/library/ms151198.aspx

答案 1 :(得分:0)

您是否考虑过SSIS或SSSB?

  • 使用SSIS,您基本上可以创建计划以您想要的任何间隔运行的软件包,并将相关数据推送到主服务器( push,而不是
  • 使用SSSB,您可以使用队列和远程端点异步切换到主服务器。

您还可以使用SSIS和SQL代理或类似的东西(Windows任务计划程序)尝试流式传输事务日志,或者只是简单地将FTP传输到主框,将它们还原到特定于POS的数据库,然后与主DB合并。

三者中的任何一个都相对容忍网络中断(SSSB需要一些代码来处理它,但可以做到)。