数据库应用程序的设计模式必须断开连接

我必须设计一个应用程序,大多是一个用于数据输入的数据库接口。 应用程序必须能够使用缓存数据从数据库断开连接,并在再次连接时插入该数据。 会有两种不同的模式,连接或断开连接,不需要在连接会话的中间检测断开以切换到断开连接。

因为这在我看来是一个共同的必要条件,我想知道是否有一个“标准”的方法来面对这个问题。 将表格缓存到本地文件,序列化查询到数据库的数据或其他内容。 也许有这样一个存在的图书馆?

提前致谢。

PD:应用程序将在.Net中完成

编辑:是一个WinForms应用程序,而不是一个Web。

编辑2:要输入有关应用程序的更多详细信息,它需要在一个数据库中输入数据,但有时候用户会在几周后离开办公室,并需要输入数据,就好像他们使用数据库中的缓存数据连接一样,输入的数据将会当他们重新连接时被转移到数据库。


您正在描述的场景可以通过数据库复制来解决。 例如,如果您使用MS SQL Server作为主C / S数据库,则可将其复制到离线用户工作站或笔记本上的本地MSSQL Express安装。 只要您的用户不在办公室,应用程序就必须连接到本地数据库,并在返回时将更改复制回中央数据库。 我认为这是您正在寻找的“标准”方法,您不必为离线情况编写特殊代码(除了更改连接的代码和启动复制的代码外)。

您可能会感兴趣的是,我们公司使用的CRM系统就像这样工作,本地数据库使用的是Express版本的前身“MSSQL桌面引擎”,但恕我直言,这应该也适用于Express版本。 据我所知,您不必为MSSQL Express实例支付任何许可费用。


ADO.NET处于断开模式[PDF链接]可以作为您的出发点。


如已回答的那样,ado.net是合乎逻辑的选择。

http://msdn.microsoft.com/en-us/library/aa719836%28VS.71%29.aspx

使用DataAdapter填充DataSet(在内存中)时,当您断开连接时使用该DataSet,当再次使用DataAdapter连接更新数据库时。

链接地址: http://www.djcxy.com/p/44131.html

上一篇: Design pattern for a database application that must work disconnected

下一篇: Receive Adium messages in Applescript