我们正在将客户端自己的数据库模式迁移到我们自己的(两个SQL-Server)。从模式到我们的模式的大多数映射都已被识别,并且如果列没有完全对齐(默认值等),则会就规则达成一致。
以前,根据谁分配了任务,这可以通过混合使用sql脚本或一次性vb应用程序来完成。
我当时认为必须有一个应用程序(商业或其他),您可以在其中分配这些映射/规则并让它跨数据流。当然,此工具的设置和配置将少于创建临时脚本......
有应用吗?除了显而易见的“小心”任何提示,以减轻非DBA将一个架构移植到另一个架构的压力?
答案 0 :(得分:1)
您可以在代码中使用数据库迁移。
有几个.net数据迁移库受到ruby迁移的启发。它们在代码中定义数据库更改。
迁移允许开发人员以受控且一致的方式管理数据库架构更改的部署和回滚。
看看这些:
答案 1 :(得分:1)
我使用名为Talend Open Studio的开源ETL(提取/转换/加载)工具来执行此类任务。
简而言之,Talend Open Studio(TOS)是一个GUI代码生成工具,您可以在其中插入不同的组件来导入,导出和导出数据 - 结果代码是可移植的Java或Perl。有很多组件可以帮助您决定非标准数据(或者您可以随时为最复杂的部分添加自己的Java或Perl例程。)
事实证明,TOS在我最初投资时非常值得......所以我肯定会推荐它。答案 2 :(得分:0)
不是真的。问题是,无论你有什么应用程序,无论如何都会更像一个frameowrk。根据定义,模式传输有些棘手。一个工具做了一半的东西几乎是无用的 - 这在SQL中很容易做到;)
答案 3 :(得分:0)
我每天都做这件事。因为我们的软件的自定义性质,我通常是一次性的。大约70%的时间,我使用ms访问作为中介(其余的时间,我编写代码来做)。我将源数据加载到ms访问,按摩它,然后将其移动到我们的SQL服务器表中。访问非常适合此类工作。要注意的主要是你的钥匙和重复限制。我确信有现成的应用程序进行数据迁移,但是,我需要更多的控制和ms访问权限,允许我重用数据导入的某些部分,同时保持自定义所有内容的能力。
最好的问候, 别
答案 4 :(得分:0)
试试SQL Data Examiner。 此工具允许比较/同步sql-query结果,因此您可以向两个数据库写入适当的查询,并比较/同步这些查询返回的结果。