我必须设计一个应用程序,主要是一个带数据库的接口,用于数据输入.应用程序必须能够在使用缓存数据与数据库断开连接时工作,并在再次连接时插入该数据.将有两种不同的模式,连接或断开,无需在连接的会话中间检测断开以切换到断开连接.
在我看来,这是一个共同的必要条件,我想知道是否有一种"标准"的方法来面对这个问题.将表缓存到本地文件,序列化查询到数据库的数据或其他任何内容.也许有一个存在的库来做这件事?
提前致谢.
PD:应用程序将在.Net中完成
编辑:是一个WinForms应用程序,而不是Web应用程序.
编辑2:要输入有关应用程序的更多详细信息,请在一个数据库中输入数据,但有时用户将在几周内不在办公室,并且需要输入数据,就好像它们与数据库中的缓存数据相关联,并且输入的数据将是再次重新连接时转移到数据库.
您所描述的场景可以通过数据库复制来解决。例如,如果您使用 MS SQL 服务器作为主 C/S 数据库,则可以将其复制到离线用户工作站或笔记本上的本地 MSSQL Express 安装。只要您的用户不在办公室,应用程序就必须连接到本地数据库,当用户回来时,更改将被复制回中央数据库。我认为这是您正在寻找的“标准”方法,您不必为离线情况编写特殊代码(更改连接的代码和一些启动复制的代码除外)。
您可能会感兴趣,我们公司使用的 CRM 系统就是这样工作的,使用的本地数据库是“MSSQL 桌面引擎”,即 Express 版本的前身,但恕我直言,这也应该适用于 Express 版本。据我所知,您无需为 MSSQL Express 实例支付任何许可费用。
归档时间: |
|
查看次数: |
1360 次 |
最近记录: |