是否有备份从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

然后,使用导入/导出向导将数据导入到数据库;这是不是在我的经验编写脚本脚本快得多。

您不能恢复从SQL Server 2008采取了SQL Server数据库的备份和,因为这是由Microsoft不支持它的SQL Server 2005上恢复。要知道更多你为什么不能从更高版本的数据库恢复到较低的版本,那么请阅读以下的文章 即可。如果您想降级的数据库,然后利用可以利用SQL Server集成服务。一个例子降级SQL Server 2008数据库到SQL Server 2005下的 文章中提到

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top