还原数据库,提示错误:
我遇到这个问题的原因是:数据库已经存在一个名字为xxx的数据库了,现在又还原提示错误
解决方法:
在选项里,修改数据库文件指向,指向为目标数据库,并勾选上 覆盖现有数据库
还原对于服务器失败 备份集中的数据库备份与现有数据库不同
标签:分享图片 服务器 解决 .com info 一个 数据库备份 还原 选项
小编还为您整理了以下内容,可能对您也有帮助:
还原数据库,出现了备份集中的数据库与现有的数据库不同
1、你打开 SQL Server Management Studio,然后连接进入 数据库管理
2、点数据库右键 里有个还原数据库 在目标数据库那里输入你要还原数据库的名字(这个名字你自己随便定义就可以了)
3、然后在选择你的BAK数据备份文件。然后还原就是了。他会自动给你还原成你命名的哪个数据库的。不会影响你原来的数据库。
在还原备份.bak文件是出现备份集中的数据库与现有的数据库不同是什么原因
还原选项里 选择一下数据库的物理地址 包括数据文件以及日志文件为你新建立的数据库物理路径
sql语句还原数据库报错,错误信息是备份集中的数据库备份与现有的 'mydb2' 数据库不同。
原理是相同的,你先尝试可视化的还原,如果不行,你还原时选择完全覆盖看是否可行,如果不行,就直接还原出一个新的库追问已经解决了,谢谢你的回复
SQL Server 2005数据库还原错误的经典解决方案
1、做项目时遇到这种情形:原来的test_dev数据库,想复制出test_ft供测试用。此时备份test_dev出test_backup文件,想直接还原成test_ft时会报占用错误。
还原数据库:The backup set holds a backup of a database other than the existing database 因为数据库正在使用,所以无法获得对数据库的独占访问权
2、原因:(1)备份文件里面保存着原有数据库及文件名称信息,默认会还原成test_dev数据库,而且file文件仍然为test_dev.mdf和test_dev_log.ldf文件。此时服务器及文件夹中已经存在test_ft及其文件,所以会发生数据库及文件占用冲突。
(2)如果将数据库名称和file文件名修改成test_ft时,则虽然test_ft还原成功,而原来的test_dev数据库会一直处在还原状态中
3、解决方案
方案一:(1)将test_dev数据库分离或脱机
(2)不需要提前创建test_ft数据库,直接还原时,将数据库名改为test_ft,对应文件名改成test_ft.mdf和test_ft_log.ldf
(3)附加或联机test_dev
方案二:(1)不需要提前创建test_ft数据库,直接还原时,将数据库名改为test_ft,对应文件名改成test_ft.mdf和test_ft_log.ldf
(2)此时不幸出现了原因2那种情况,则删除test_dev库
(3)再次回复出test_dev库
4、附:普通情况下数据库被占用的处理方法
设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"- >"选项"- >"状态"- >"限制访问"- >"Single"
sqlserver备份还原数据库时报占用错误
标签:logs 备份 方法 数据库名 错误 art 服务 height img
SQL Server 2005数据库还原错误的经典解决方案
1、做项目时遇到这种情形:原来的test_dev数据库,想复制出test_ft供测试用。此时备份test_dev出test_backup文件,想直接还原成test_ft时会报占用错误。
还原数据库:The backup set holds a backup of a database other than the existing database 因为数据库正在使用,所以无法获得对数据库的独占访问权
2、原因:(1)备份文件里面保存着原有数据库及文件名称信息,默认会还原成test_dev数据库,而且file文件仍然为test_dev.mdf和test_dev_log.ldf文件。此时服务器及文件夹中已经存在test_ft及其文件,所以会发生数据库及文件占用冲突。
(2)如果将数据库名称和file文件名修改成test_ft时,则虽然test_ft还原成功,而原来的test_dev数据库会一直处在还原状态中
3、解决方案
方案一:(1)将test_dev数据库分离或脱机
(2)不需要提前创建test_ft数据库,直接还原时,将数据库名改为test_ft,对应文件名改成test_ft.mdf和test_ft_log.ldf
(3)附加或联机test_dev
方案二:(1)不需要提前创建test_ft数据库,直接还原时,将数据库名改为test_ft,对应文件名改成test_ft.mdf和test_ft_log.ldf
(2)此时不幸出现了原因2那种情况,则删除test_dev库
(3)再次回复出test_dev库
4、附:普通情况下数据库被占用的处理方法
设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"- >"选项"- >"状态"- >"限制访问"- >"Single"
sqlserver备份还原数据库时报占用错误
标签:logs 备份 方法 数据库名 错误 art 服务 height img
数据库移植到SQL Server 2008R2出现“3145错误”怎么办
SQL Server 2000数据库移植到SQL Server 2008R2数据库服务器中碰到的”3145错误”及解决办法
辛苦忙碌了一个星期终于安装配置好了TFS服务器,给每个团队成员分配了账户和邮箱。不过,老机器中的部分数据需要备份到新机器中,其中在移植一个使用DVBBS架设的论坛的时候,出了点问题,记录如下,以备查找,也希望能帮助到其他人。
由于论坛已经运行了一段时间,包括公司注册用户、相关讨论共享等重要资料,需要将其移植到新安装TFS服务器的机器上,并对外公开访问权限。旧的机器上安装的是SQL Server 2000,在将论坛数据库备份之后,在SQL Server 2008R2的数据库上还原的过程中,出现了如下的3145错误:
备份集中的数据库备份与现有的 'xxx' 数据库不同。
一直以为SQL Server数据库是向前后兼容的,怎么可能存在这样的问题呢?不过检查一番之后,确定两台数据库服务器都没有问题,且论坛的备份在原数据库服务器上可以正常还原。没办法,改之,把在SQL Server 2008R2上新建的数据库更改为 SQL Server 2000格式的,再尝试还原,仍然是同样的错误。在网上找了下,说到的办法,尝试了不少,其中有一篇是“备份集中的数据库备份与现有的数据库不同 SQL 2005 ERROR:3145 解决办法 ”,提供了如下命令方法:
1.新建一个与现有数据库重名的数据库
2.在查询窗口运行如下语句:
use master
restore database AdventureWorks from disk = 'E:databasebackupAdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:Program FilesMicrosoft SQL ServerMSSQL.5MSSQLDataAdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:Program FilesMicrosoft SQL ServerMSSQL.5MSSQLDataAdventureWorks_log.ldf'
从语句上来看,和在图形界面的操作是一样的,但是结果却是语句运行成功,图形界面怎么过不去。
在其他网页上也看到了类似的方法,也有不少成功解决这个错误的,不过,在SQL Server 2008R2服务器上,还是无法正确备份,也没有找到有其它人在SQL Server 2008R2上,用其它方法解决还原备份的问题。
不过,将论坛数据库从旧的SQL Server 2000上分离出来,再附加上SQL Server 2008R2上,成功,数据完整的恢复了!
不清楚为什么在SQL Server 2005上可以,在SQL Server 2008R2却不能恢复备份。不过,好在使用分离和附加的方法,成功将论坛迁移。在此记下,做为参考吧。
sql server 2014备份数据库,出现“备份对于服务器XXX失败”怎么办?
1.新建备份设备:sp_admpdevice
'disk','备份设备名称','备份路径'(磁盘中建好文件夹);
2.备份:backup
database
数据库名称
to
备份设备名称;
3.还原:restore
database
数据库名称
from
备份设备名称
with
file=1;
你看你代码是否错误;