2012-05-28 189 views
4

在我的客户站点,他们有 - SQL Server 2008 R2 64Bit速成版安装在Server 2008 OS机器上 我的开发环境我有 - 32Bit Vista Machine和Sql Server 2008 Express的版安装将64位数据库恢复到32位数据库SQL Server

我的问题是如何能够备份64位DB的恢复到我的32位DB

我试过 1)创建的备份64位DB和我的32位创建DB机器和恢复它 我得到一个错误

服务器'egov041 \ SQLEXPRESS2008'的恢复失败。 (Microsoft.SqlServer.SmoExtended)

System.Data.SqlClient.SqlError:数据库在运行10.50.1600版的服务器上备份。该版本与运行版本10.00.2531的此服务器不兼容。可以在支持备份的服务器上恢复数据库,也可以使用与此服务器兼容的备份。 (Microsoft.SqlServer.Smo)

2)MDF和LDF文件从服务器计算机复制 附加和它在我的机器上

我得到一个错误

连接数据库失败,服务器“egov041 \ SQLEXPRESS2008' 。 (Microsoft.SqlServer.Smo)

附加信息:执行Transact-SQL语句或批处理时出现

例外。 (Microsoft.SqlServer.ConnectionInfo)

无法打开数据库'PwdMhToll',因为它是版本661.此服务器支持版本655及更低版本。降级路径不受支持。 无法打开新数据库'PwdMhToll'。 CREATE DATABASE被中止。 (微软SQL Server,错误:948)

我指 1)http://social.msdn.microsoft.com/Forums/en/sqlexpress/thread/49f0adf1-8254-4e4a-b7ce-d9406d0ab6d6

2)http://blog.sqlauthority.com/2011/03/27/sql-server-32-bit-64-bit-html5-database-backup-restore/

3)http://blogs.msdn.com/b/cindygross/archive/2010/04/01/moving-data-between-32-bit-and-64-bit-sql-server-instances.aspx?CommentPosted=true#commentmessage

从这些后我的结论是,这是可能的, 是否有人建议我的数据库恢复出了什么问题... 在前提前感谢

+0

这属于对数据库管理员SE。 (http://dba.stackexchange.com) – 2012-05-28 14:12:00

回答

2

The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.2531.

这意味着源数据库是2008 R2,而您的本地安装版本是2008(不是R2)。

3

您的问题不在于32位与64位,而是您尝试在旧版本上恢复/附加数据库。

如果您想完成此任务,最好的方法是脚本化数据库(模式和数据),然后在目标实例上运行脚本。

相关问题