sql2012 无法运行版本 10.50.1600 的服务器上备份的数据库

sql2012 无法运行版本 10.50.1600 的服务器上备份的数据库,第1张

版本10501600应该是Sql Server 2008的某个版本,可能不能直接在管理器中执行还原命令。如下方法不妨试试看。

以Sql server管理员身份登录,新建查询,并执行以下sql语句。

use master

go

RESTORE FILELISTONLY FROM DISK = 'c:\path\databasebackupbak'(数据库备份完全路径)

上面先查出备份中的数据库文件名和日志文件名,接下去要用到。

然后继续执行:

RESTORE DATABASE yourDbName(你希望还原成的数据库名称)

FROM DISK = 'c:\path\databasebackupbak'(数据库备份完全路径)

with replace,

MOVE 'yourDbName' TO '数据库存储完全路径\yourDbNamemdf',

MOVE 'yourDbName_log' TO '数据库存储完全路径\yourDbName_logldf'

我没有具体环境,请你测试。

一、最简单的回答:

1、高版本备份的数据不能直接在低版本上还原,得利用脚本来实现。

2、存在大量数据的数据库,比如数据库中存在记录数过万条的数据表,实现起来可能非常慢,且可能出错,没法进行下去。

二、请参考SQL Server2008数据导入到SQL Server2005具体方法:

1、打开SQL Server2008“对象资源管理器”;

2、右击数据库,如:cadERP的数据库,选择“任务”--“生成脚本”;

3、打开生成和脚本发生窗口后点击“下一步”;

4、进入“选择特定数据库对象”,选择“全选”表--“下一步”;

5、进入“设置脚本编写选项”,选择“高级”--找到“为服务器版本编写脚本”项选择“SQL Server 2005”--“下一步”完成;

6、此时打开SQL Server2005,创建一个和SQL2008生成的脚本文件名相同的数据库,选择“新建查询”,把SQL2008生成的脚本文件直接拖到新建查询窗口中,执行“F5”。

这个时候SQL Server2005中的数据和SQL Server2008中的数据就完全相同啦。

因为你装的Express是不支持很多功能的

装个2008r2是最好的

Express版本是免费的简装版本,可以随意分发。比如你开发了一个程序使用了SQL Express,那么你可以免费给用户安装这个版本的数据库。它缺少很多大型数据库系统的功能,比如集群功能,数据仓库功能,负载平衡设置。另外它使用的资源比限制,只能使用一个CPU,2G的内存,能够创建的数据库个数和表的个数都有限制

2012不直接支持2000,可以找一个2008的先还原,再备份出来到2012还原

2000的sql

bak不能直接还原到2012

上···需要先还原到2005或者2008上,然后再从2008或者2005

bak出来还原到2012上

以上就是关于sql2012 无法运行版本 10.50.1600 的服务器上备份的数据库全部的内容,包括:sql2012 无法运行版本 10.50.1600 的服务器上备份的数据库、如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上、为什么安装了sql2012express,打开sql2008的数据库,还提示“数据库版本为661无等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9384663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存