我们有一个 MS Access 数据库,我们希望将其迁移到具有新数据库设计的 SQL Server 数据库。已经编写了使用 SQL Server DB 的应用程序的一部分。
我四处寻找如何最轻松地完成迁移步骤,并从 Microsoft 的 SQL Server 集成服务 (SSIS) 开始。现在,出于规范化的原因,我想垂直拆分表格。
一个虚构的例子看起来像这样
MS Access 表人
ID
Name
Street
SQL Server 表人
id
name
SQL Server 表地址
id
person_id
street
如何使用 SSIS 最好地完成这项任务?id 列是标识(自动增量)列,因此我无法插入旧 ID。如何在地址表中放入正确的 person_id 外键?
甚至可能有一个表必须分成三个表,其中 table2 中的一行属于 table1,table3 中的一行属于 table2 行。
SSIS 是合适的方法吗?
编辑 虽然这是一次性迁移,但我们需要一个自动化且可重复的过程,因为生产数据库的使用量很大,我们正在开发环境中使用最新但不是最新的数据进行迁移. 我们计划对迁移进行一次测试运行,并让客户审查行为。如果一切正常,我们将进行真正的迁移。
大多数给定的解决方案都包含许多手动步骤,因此不合适。