我希望从SQL Server 2008恢复备份到Sql Server 2005实例。 有没有办法让Sql 2008以2005可以理解的格式备份?
简短的回答:
您不能还原到较低的主要版本的SQL Server。
你可以从数据库中为SQL Server 2005 生成脚本 ,只要select在向导中包含数据,然后你只需要重build索引等等,一旦你在你的2005实例上运行脚本
不作为备份(本地)。
不过,我知道有三个选项可以将MSSQL2008数据库导入MSSQL2005。
1)第三方软件。 这里的DBA喜欢Redgate 。
2)脚本。 其中一个例子可以在这里find ,主要包括在下面。
Generate SQL Server Scripts向导。 Next以通过初始对话框。 Script all objects in the selected database,单击Script all objects in the selected database,然后单击“下一步”。 Script Database Create选项设置为“ True. 点击Next 。 Script to file ,input文件名并selectChoose Single file 。 大段引用
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