![]() |
1
1
在设计自己的产品时要遵循同样的原则。 有鉴于此,最复杂的任务通常分为两部分: 1) 确定 什么 怎样 是存储在遗留系统中的数据。你知道PAXNOST表意味着一旦你知道数据在哪里(在一个或多个表中)就意味着病人\记录\统计或诸如此类的东西 2) 导出并清理:通常情况下,在SQLServer中使用导入向导会导致由于错误而无法导入数据。数据截断,不允许有空值,日期格式不正确(例如01/02/1009)等等。这类问题因迁移而异,但都取决于旧系统实施(或不实施)的约束。 如果你能做到以上所有的事情,你可以导入你选择的数据库(我假设是SQL server),然后,当所有的数据都在同一个数据库中,并且奇怪的事情最少的时候,你可以继续使用T-SQL(或者任何其他更自动化的过程,我使用我保存的T-SQL脚本,如果我必须的话,可以重复使用),从旧表移动数据->新桌子。 总是 保存执行的每个脚本。假设你可能要重新执行它。 总是 记住你会的 几乎总是这样 必须手动调整某些内容(即:更新xxx set yyy=where zzz=null;诸如此类的事情来确保约束是正确的。同样,这完全取决于源数据的质量。总是做最坏的打算。
数据传输对象(DTO)很好,但根据任务的不同,有时它会变成PITA。
|
![]() |
2
-1
如果数据库的模式保持不变,那么可以使用visualstudio,visualstudio有一个数据菜单项,您可以在该菜单项下启动模式比较或数据比较,将它们从一台服务器传输到另一台服务器。 天哪,克里斯。 |