降级的SQL Server 2008到SQL Server 2005
-
21-08-2019 - |
题
是否有备份从SQL Server 2008数据库的任何问题,然后将其导入到SQL Server 2005?我已经升级到SQL Server 2008,但2008年似乎是问题太多所以现在我想降级。是否有这样做的任何问题?
解决方案
那么,你将无法到2008年备份恢复到SQL 2005服务器。
要做到这一点是使用“生成SQL Server脚本”向导创建一个脚本(包括架构和数据),你可以在2005年运行SQL以创建数据库最简单的方法。请参阅 http://www.devx.com/dbzone/Article/40531
但是,回到原来的问题:你在2008年有SQL什么问题
其他提示
其他的方法来做到这是通过对象资源管理器和导入数据从一个连接到两个服务器到另一个。
在这样做,有些事情不正常转移,但是。例如,我不得不手动复位主键和外键的设置,以及自动增量设定。这是一个很小的代价,不过,为让所有的数据来工作。
我会同意有什么问题?如果是一些有关应用程序能不运行在SQL 2005兼容模式下运行数据库。如果必须移动到2005年你不能从08数据库要恢复到05。
如果你有一个DB比50MB大还是让我将脚本中使用脚本生成向导数据库模式,脚本所有的关键字,索引,触发器,整理和你有没有数据的全文索引。不过,别忘了检查SQL 2005版本选项的脚本。运行该脚本到你的SQL Server 2005上创建一个新的数据库。
如果你有你的表上的触发器,你会想禁用它们导入数据的所有了。这些脚本会为你做的。 这些会为你做
-- Disable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
-- Enable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'Enable Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
然后,使用导入/导出向导将数据导入到数据库;这是不是在我的经验编写脚本脚本快得多。
不隶属于 StackOverflow