SQL Server备份兼容性 – 2008年与2005年

我希望从SQL Server 2008恢复备份到Sql Server 2005实例。 有没有办法让Sql 2008以2005可以理解的格式备份?

简短的回答:

没有

您不能还原到较低的主要版本的SQL Server。

你可以从数据库中为SQL Server 2005 生成脚本 ,只要select在向导中包含数据,然后你只需要重build索引等等,一旦你在你的2005实例上运行脚本

不作为备份(本地)。

不过,我知道有三个选项可以将MSSQL2008数据库导入MSSQL2005。

1)第三方软件。 这里的DBA喜欢Redgate 。

2)脚本。 其中一个例子可以在这里find ,主要包括在下面。

  1. 通过右键单击数据库并select“任务 – >生成脚本”,在SQL Server Management Studio中运行“ Generate SQL Server Scripts向导。
  2. 单击Next以通过初始对话框。
  3. Script all objects in the selected database,单击Script all objects in the selected database,然后单击“下一步”。
  4. 服务器版本脚本为“SQL Server 2005”,并将“脚本数据”设置为“True”。
  5. 如果您是第一次将数据库置于新实例上,请确保“ Script Database Create选项设置为“ True. 点击Next
  6. selectScript to file ,input文件名并selectChoose Single file
  7. 脚本完成后,find以下几行:

大段引用

CREATE DATABASE [databasename] ON PRIMARY

(NAME = N'[databasename]',FILENAME = N'[文件path] [文件名]',SIZE = [size] KB,MAXSIZE = [size],FILEGROWTH = [filegrowthsize] KB)

login

(NAME = N'[databasename] _log',FILENAME = N'[文件path] [filename] .ldf',SIZE = [size] KB,MAXSIZE = [size] GB,FILEGROWTH = [x]%)

您需要将path修改为要将数据库移动到的计算机的有效path。 您还需要注释掉以下这样的行:

–EXEC sys.sp_db_vardecimal_storage_format N'Northwind',N'ON'

– 走

完成这些更改后,将数据库文件移动到其他服务器上,然后可以在SQL Server 2005 Management Studio中运行该脚本以在其中重新创build数据库。

3) SQL发布向导 。 (阅读说明,可能不适用于你的环境。)

不,格式不兼容。 为了倒退,你需要脚本化你的数据库,并通过旧版本的脚本创build它。

请注意,由于SQL 2008中的新function和数据types在2005年不可用,因此可能会遇到不兼容问题。

您可以使用像Talend这样的工具来迁移您的表格。 它有一个GUI界面,可以使用SQL Server 2008/2005/2000,并且是OSS / Free

http://www.talend.com