Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从SQL Server 2005迁移到SQL Server 2012_Sql Server_Sql Server 2008_Sql Server 2005_Sql Server 2012_Migration - Fatal编程技术网

Sql server 如何从SQL Server 2005迁移到SQL Server 2012

Sql server 如何从SQL Server 2005迁移到SQL Server 2012,sql-server,sql-server-2008,sql-server-2005,sql-server-2012,migration,Sql Server,Sql Server 2008,Sql Server 2005,Sql Server 2012,Migration,我有这样一个场景: 使用当前数据库的旧服务器->SQL Server 2005 新建服务器->SQL Server 2012未创建数据库 我想将旧数据库迁移到新数据库 我尝试从ManagementStudio 2005创建备份,并在2012年进行恢复。失败了 我已使用Management Studio 2012从2012服务器连接到旧服务器并创建备份。然后在新的一个恢复。失败。 错误表示版本不兼容。尝试将版本从8.0还原到11.0 然后,我尝试使用复制数据库向导。但会显示一条错误消息: 目标服务

我有这样一个场景:

使用当前数据库的旧服务器->SQL Server 2005

新建服务器->SQL Server 2012未创建数据库

我想将旧数据库迁移到新数据库

我尝试从ManagementStudio 2005创建备份,并在2012年进行恢复。失败了

我已使用Management Studio 2012从2012服务器连接到旧服务器并创建备份。然后在新的一个恢复。失败。 错误表示版本不兼容。尝试将版本从8.0还原到11.0

然后,我尝试使用复制数据库向导。但会显示一条错误消息: 目标服务器不能是SQL server 2005 Express或更高版本的实例

那么,它应该如何进行备份呢

我在sql文件中获取脚本作为最后手段

PS:我已经检查了这个线程,我需要迁移到2008年,然后是2012年?

过去,当我执行SQL Server迁移时,我通常会执行SQL备份,复制到新服务器,然后恢复,我在您的问题中看到您有错误,请使用错误更新问题,也许我们可以更具体地说明您需要做些什么才能使迁移成功

我还执行了迁移,将数据库与旧服务器分离,将数据和日志文件复制到新服务器并附加数据库。这是我倾向于采用的方法

用于附加MDF/LDF文件的SQL如下所示:

CREATE DATABASE MyAdventureWorks 
    ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'), 
    (FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf') 
    FOR ATTACH; 

您可以参考以下文档:

请在2005数据库上应用最新的service pack SP4,然后对2005数据库进行完整备份,并在2012年进行恢复。我希望它能起作用。

您在这里的任何地方都在使用SQL server express吗?您没有提到这一点,但您的错误消息表明并非如此。两者都是免费版本,因此我认为它们都是express,但不是很确定。这听起来像是dba站点的一个问题,因为这与编程无关。此外,如果出现故障,您确实应该包含错误消息。如果您是管理员,请使用2路1还原数据库。2附上mdf和ldf文件。如果我添加了错误,它将自动升级。这是关于版本的。错误是西班牙语,我已经翻译成英语了。您能将数据库版本从SQL 2000升级到SQL 2005吗?这可能允许您执行备份和恢复。您还尝试过分离和连接数据库吗?