版本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无等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)