复杂的数据库迁移

时间:2013-10-18 15:41:05

标签: sql sql-server database sql-server-2008 collation

我有一个需要移动的数据库,我需要达到以下目标:

  1. 我必须更改整理
  2. 我需要将它从2005 DB升级到2008 DB,所有密钥和约束都保持不变。
  3. 我认为这将是一个相当简单的程序,但它看起来非常复杂。大多数情况下,我确信我不理解我所处理的复杂性。以下是我试图完成的工作:

    一个。我已经使用SQL Manager从一个数据库导入到另一个数据库。虽然这对于修复排序很有用,但我丢失了所有键。 B.我编写了表创建脚本,因此我得到了所有的键和约束,但由于它们而无法导入数据库。

    我不是任何SQL专家,但我喜欢学习。我已经在这方面工作了几个星期,只是想在这一点上完成它。任何帮助将不胜感激。

    其他一些说明:我正在运行MS SQL Server。 2005年作为默认实例。 2008年作为命名实例。这两个都在同一台服务器上运行。

1 个答案:

答案 0 :(得分:0)

找到一个blogpost,其中script可以改变数据库对象的所有排序规则。没有尝试过自己,所以谨慎使用!始终进行完整备份,甚至更好地使用非生产服务器进行试用。

更改:SETVAR变量以与您的数据库和排序规则相对应。

正确设置排序规则后,您可以在SQL Server 2005上创建备份并在SQL Server 2008实例上还原数据库。不需要导入数据库。