Sql server 2005 数据库迁移

Sql server 2005 数据库迁移,sql-server-2005,database-migration,Sql Server 2005,Database Migration,我们正在将客户机自己的数据库模式迁移到我们自己的数据库模式(都是SQL Server)。如果列不完全对齐(默认值等),那么从它们的模式到我们的模式的大多数映射都已经确定,并且规则已经达成一致 以前,根据分配任务的人,这可以通过混合使用sql脚本或一次性vb应用程序来完成 我在想,一定有一个应用程序(商业或其他)可以分配这些映射/规则,并让它将数据流传输到其他应用程序。当然,这个工具的设置和配置比创建临时脚本要少 有应用程序吗?除了明显的“小心”之外,还有什么技巧可以减轻非DBA将一个模式移植到另

我们正在将客户机自己的数据库模式迁移到我们自己的数据库模式(都是SQL Server)。如果列不完全对齐(默认值等),那么从它们的模式到我们的模式的大多数映射都已经确定,并且规则已经达成一致

以前,根据分配任务的人,这可以通过混合使用sql脚本或一次性vb应用程序来完成

我在想,一定有一个应用程序(商业或其他)可以分配这些映射/规则,并让它将数据流传输到其他应用程序。当然,这个工具的设置和配置比创建临时脚本要少


有应用程序吗?除了明显的“小心”之外,还有什么技巧可以减轻非DBA将一个模式移植到另一个模式的压力吗?

不太可能。问题是,不管你们有什么样的应用程序,无论如何都更像是一个框架工作。根据定义,模式传输在一定程度上是很棘手的。而一个只做一半工作的工具几乎是无用的——这在SQL中很容易做到;)

我每天都做这种事。由于我们软件的定制性质,我通常一次性完成整个工作。大约70%的时间,我使用ms access作为中介(其余时间,我编写代码来完成)。我将源数据加载到ms access中,对其进行处理,然后将其移动到sql server表中。访问非常适合这种类型的工作。要注意的主要问题是您的密钥和复制限制。我确信有现成的应用程序可以进行数据迁移,但我需要更多的控制,ms access允许我重用数据导入的某些部分,同时保持自定义所有内容的能力

致以最良好的祝愿,
don

您可以在代码中使用数据库迁移

有几个.net数据迁移库的灵感来自ruby迁移。它们在代码中定义数据库更改

迁移允许开发人员以受控和一致的方式管理数据库模式更改的卷展和回滚

看看这些:

我使用一个开源ETL(提取/转换/加载)工具来完成这样的任务

简言之,Talend Open Studio(TOS)是一种GUI代码生成工具,您可以在其中插入不同的组件来导入、munge和导出数据,生成的代码是可移植Java或Perl。有很多组件可以帮助您对非标准数据做出决策(或者您也可以为最复杂的部分添加自己的Java或Perl例程)

事实证明,TOS非常值得我最初投入的时间。。。所以我一定会推荐它。

试试看。
此工具允许比较/同步sql查询结果,因此您可以将适当的查询写入两个数据库,并比较/同步这些查询返回的结果。

大多数查询是否支持架构中的大量更改?没有一个表名映射(例如:我们的所有表都有前缀),不同的字段名(有些是多元的,有些不是)。您几乎可以定义一个
up
down
脚本来进行更改-它将尽可能全面。如果问题是这样的话,它们不会自动更改存储过程中的列名称。RikMigrations(尽管名称不同)似乎是列出的最佳选择。没有存储过程-只是将数据从一个模式连接到一个完全不同的模式,并且能够在需要时指定默认值,并可能进行一些计算(N/E至横向/纵向等).@graham.reeds-抱歉,我不知道非常大的迁移,我自己从来没有过,虽然原则上它们应该可以工作。Hmmm。我们是一家Microsoft商店,所以java/perl可能有点难以实现。我的公司也非常以Microsoft为中心……但现在几乎不可能避免在某些地方使用java。在我们的情况下,这是非常困难的使用java.exe命令行从Talend轻松运行JAR,甚至可以从基于Windows的作业控制软件运行JAR