社区
疑难问题
帖子详情
sqlserver2012 数据库还原失败
lyh_mzsm
2014-01-20 09:19:37
想在同一个服务器中,新建一个同样的数据库,开发用跟测试用的.
原来的备份之后,将备份文件还原到新的database中失败,错误代码:3154;
已经修改了log和mdf的文件名。
我记得2008出现这样的错误的话,只要在数据库的开头那选择还原数据库就不会出这个问题了。
2012的话,试了好多遍都不行。
...全文
117
1
打赏
收藏
sqlserver2012 数据库还原失败
想在同一个服务器中,新建一个同样的数据库,开发用跟测试用的. 原来的备份之后,将备份文件还原到新的database中失败,错误代码:3154; 已经修改了log和mdf的文件名。 我记得2008出现这样的错误的话,只要在数据库的开头那选择还原数据库就不会出这个问题了。 2012的话,试了好多遍都不行。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyh_mzsm
2014-01-20
打赏
举报
回复
搞定了,哦也。直接用代码恢复。重点在于不要新建DB,恢复时可以自动新建DB.
SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法
今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个
数据库
,到我的机器上
还原
的时候提示“System.Data.SqlClient.Sqlerror:该
数据库
是在运行版本10.50.2500的服务器上备份的,该版本与此服务器(运行版本10.00.1600)不兼容。请在支持该备份的服务器上
还原
数据库
,或者使用与此服务器兼容的备份。” 经过一番查证得知: 所谓的10.00.1600其实就是SQL 2008 10.50.1600其实就是SQL 2008 R2 10.50.2500其实就是SQL 2008 R2 SP1 这样一来基本就明了了。 我得升级自己的
数据库
到SQL 2008 R2 SP1。 这篇文章就把我先升级到SQL 2008 R2的过程详细记录下来,下一篇文章会介绍升级R2到R2 SP1. 第一步:准备安装程序。 首先SQL 2008是安装好的 因此只需要下载SQL 2008 R2安装程序,下载地址如下:http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_x86_CHS.exe?lcid=2052&ptype=pcare 第二步:升级开始。SHOW TIME!!! 1、如果是从SQL2008升级到SQL2008R2那么只能选择左侧“安装”对应右侧“从SQL SERVER 2000,SQL 2005或SQL 2008升级”这个选项来升级。 大家也注意到有一个“维护”但是这个选项是“从SQL 2008其他例如EXPRESS版本升级” 在此,要区分清楚。 2、安装程序支持规则检查。通过之后就继续下一步。 3、输入产品密钥,这个地方,你的密钥是什么版本的,装完之后你的
数据库
就是什么版本:像企业版,开发版等等等。 4、许可条款必须接受,不然人家不让用啊~~~ 5、安装程序支持文件。 6、程序支持规则安装完成后程序会自动检测安装的文件是否满足需求。 7、当你的服务器中只有一个实例的时候,你很难听到实例这个词,人们都直接叫他“
数据库
”了。只有在服务器上安装的实例数目超过两个的时候你才会听到“实例”二字比较多。 但是“实例”肯定是学习
数据库
过程中必须熟知的东东!!! 此处,选择你想要升级的实例。下一步就行了。 8、以前安装过的组件(component)都会出现在这里,不用管,以前有的,现在当然也要有,闭着眼睛点击“下一步”吧! 9、因为是升级安装,所以你以前的实例名字是什么,这里还是什么。继续“下一步”。 10、不废话,“下一步”。 11、是否发送错误报告,随便,下一步。 12、“下一步”。 13、点击“升级”按钮进行升级,中途等待大约20-30分钟就完成了。 升级过程中如图: 14、安装成功要求重新启动。重启吧没的说!! 15、重启完毕,启动SSMS(SQL SERVER MANAGEMENT STUDIO)在登陆界面上就会立马察觉到不同,SQL 2008变成了SQL 2008 R2. 16、连接上
数据库
引擎,在左侧导航栏就可以看到你
数据库
的版本了。这次变成了10.50.1600。如果还要升级到10.50.2500。那就继续安装一个升级补丁吧! 至此,10.00.1600升级10.50.1600已经成功完成。 总结一下: 10.00.1600就是SQL SERVER 2008 10.50.1600就是SQL SERVER 2008 R2 这篇博文里讲的是升级安装,如果你要进行全新安装,请按照如下操作: 一、卸载SQL SERVER 2008,一定要卸载,
数据库
不像其他常用的应用程序(那些程序会自动检测是否有旧版本,然后给你卸载并升级)。 另:对SQL来说,如果你安装好之后,再进行一次安装的话,实际上安装的是另外一个实例。 二、卸载完之后就安装就行了。执行的是安装---全新安装。 其他细节参考我的博文:SQL SERVER 2008安装(在实例、权限等方面,SQL 2008和SQL 2008 R2是一样的)。
SQL SERVER
2012
数据库
备份
还原
到SQL SERVER2008上
SQL Server
2012
导出的过程 1.打开SQL Server
2012
Management Studio,登录到服务器,在
数据库
中选择要转移的
数据库
, 右键--“任务(T)”--“生成脚本(E)...”。 2.在“生成和发布脚本”窗口中,点击“下一步”, 3.“选择要编写脚本的
数据库
对象”,可以不做设置,点击“下一步”, 4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008”, 设置“要编写脚本的数据的类型”为“架构和数据”。选择
SQLServer
2008
数据库
还原
失败
恢复
失败
2、在出现的“
数据库
属性 — Dsideal_school_db ”对话框中,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。在
还原
数据库
“Dsideal_school_db”时,有时会遇见上图中的问题“因为
数据库
正在使用,所以无法获得对
数据库
的独占访问权”,此时我们可以按照以下步骤解决此问题。1、右键
数据库
“Dsideal_school_db”,然后选择“属性”,如下图。3、按照正常
还原
数据库
的步骤,
还原
数据库
。
还原
数据库
问题解决方案。
SQLSERVER
2012
数据库
还原
(1)
还原
已存在
数据库
还原
时提示
失败
,因为
数据库
正在使用,无法获得独占访问权。解决办法,先分离已存在的
数据库
,再执行
还原
操作。 确定后居然成功了,因为我是先使用(2)
还原
数据库
后直接尝试(1)方法
还原
数据库
,此时
数据库
不存在正在被使用的情况,所以成功了。如果出现不成功,可以先将
数据库
分离后再按(2)方法进行
还原
。或者先将正在被使用的情况处理掉再执行方法(1)
还原
。 ...
SqlServer
2012
还原
失败
(
数据库
正在使用,无法获得对
数据库
的独占访问权)
sqlserver
还原
数据库
文件时,提示“
数据库
正在使用,无法或得对
数据库
的独占访问权”的解决方案 在
还原
数据库
时选中“关闭目标
数据库
的现有连接”即可解决该问题
疑难问题
22,298
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章