C#离线使用SQLServer数据的问题
大号是贼 2015-12-17 09:16:55 本人小菜一枚,最近在写一个C/S的小程序时,遇到了一些问题,请各位大神指导下:
我用WPF做了一个设备管理小软件,数据库使用的是SQL Server 2005,由于一些问题,软件无法一直连接SQL Server服务器。于是我就想把SQL Server中的数据暂时保存到本地(客户端电脑无SQL Server),可以进行查询,也可以把离线情况下变更的数据操作全部保存起来,当有网络的时候,再在服务器上执行相关的数据更新操作。现在主要的问题出在我不知道该使用什么方式把SQL Server的表格、视图数据保存到本地,C#可以在项目中添加本地数据库,但是我不知道应该怎么在项目中添加(我在项目中添加的本地数据库需要自己手动建表,再往里面添加数据,我期望的是能添加一个轻型的数据库,把SQLServer中的表格,视图,数据等直接导入进去使用),求大神指点。如果使用DataSet.WriteXml和DataSet.ReadXml,保存成Xml后还可以继续像连接数据库那样进行查询添加等操作吗?我应该使用什么方式把SQL Server数据保存到本地比较好呢?比如我把设备信息缓存到客户端电脑后,在沙漠中无法连接数据库服务器也可以正常使用软件,也能修改设备的参数,以便以后的更新。