我有一个用VB.Net编写的用户界面程序,该程序从一些PLC收集仪器数据并将其存储在MS SQL数据库中。我需要能够根据日期范围从数据库中复制记录,并将其保存在拇指驱动器上的文件中。然后,需要将文件导入另一台计算机上的DB进行分析。我知道SSMS可以进行备份和还原,但是我认为它不能基于日期范围。
[我能想到的最简单的方法是(如果两个数据库具有相同的布局,表名等)使用DataAdapter
将数据下载到DataTable中,然后使用DataTable.WriteXml()
将其写入磁盘,然后在另一个最后,DataTable.ReadXml()
将其从文件中获取回到DataTable中,并使用DataAdapter将其写入目标DB中。如果使用强类型数据表(创建数据集),则需要更少的代码行]