.net中是否有任何数据导出框架。我需要设置一个工具包来将旧版和旧版应用程序中的遗留和数据导出到正在开发的新应用程序中,大约有三个类似的系统。为了给你一个想法,这三个有员工表。是否有任何框架或dsl工具?或者我必须提出所有代码?如果您有要迁移到新产品的客户,您是如何做到的?
答案 0 :(得分:1)
从NN工具迁移到我们的应用程序后,我可以告诉您,没有“简单的方法”可以做到这一点。每个软件都遵循自己的内部数据库结构,在设计自己的软件时,永远不会与您一样。
考虑到这一点,最复杂的任务通常分为两部分:
1)确定遗留系统中存储的数据 和 的方式。你知道PAXNOST表就是Patient_Note_Statistic或类似的东西......一旦你知道数据在哪里(在一个或多个表中)......
2)导出并清理它:通常,在SQL Server中使用导入向导将导致由于“错误”导致数据无法导入。数据截断,应该不允许的空值,格式不正确的日期(例如01/02/1009)等等。这些问题因迁移到迁移而异,但这一切都取决于旧系统强制执行的约束(或不执行!)。
如果您设法完成上述所有操作,您可以导入您选择的数据库(我假设的SQL服务器),然后,当所有数据都在同一个数据库中且具有最少数量的“奇怪的东西”时,可以继续使用T-SQL(或任何其他更自动化的过程,我使用我保存的T-SQL脚本,如果必须可以重用),从OldTables移动数据 - >新表。
始终保存您执行的每个脚本。假设您可能必须重新执行它。
始终在“重要步骤”后备份您的数据库,以便您可以恢复 - >修复 - >如果必须,请重新做。
请记住,几乎总是必须手动调整某些东西(即:更新xxx设置yyy =''其中zzz = null;以及类似的东西,以确保约束是可以的。同样,这一切都取决于源数据的质量。总是假设最坏的。
有一个好的文本编辑器,你可以在其中执行快速搜索/正则表达式,如果你使用混合的Windows / Unix(如果你使用ASCII文件,我经常这样做),请谨慎使用行结尾和字段分隔符;使用MS ACCESS或MS EXCEL进行快速表格导入/清理也是绝对不错的,如果你有这些工具(Excel每页不能超过65535行,请记住,使用Access)。
数据传输对象(DTO)很不错,但根据任务的不同,有时它会变成PITA。
祝你好运。
答案 1 :(得分:-1)
如果您的数据库的模式保持不变,那么制作更多旧系统的副本,您可以使用Visual Studio,它具有一个数据菜单项,您可以在其下启动模式比较或数据比较以进行传输他们从一台服务器到另一台服务器。
Grz,Kris。