SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
更新时间:2013年01月23日 10:28:22 作者:
在图形界面中,选择备份文件,设置覆盖原有数据库,指定现数据库文件所在的位置,选择错误回滚,点击确定
出现错误3145备份集中的数据库备份与现有的数据库不同
网上解决办法不少,测试下来都是半吊子,错误还是存在
摸索中,解决了
1.新建一个与现有数据库重名的数据库
2.在查询窗口运行如下语句:
use master
restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks_log.ldf'
从语句上来看,和在图形界面的操作是一样的,但是结果却是语句运行成功,图形界面怎么过不去。
补充资料:
今天给客户恢复他的美国VPS中的sql 2005的数据库的时候发现无论怎么恢复都会出现
标题: Microsoft SQL Server Management Studio
------------------------------
还原 对于 服务器“MICRSOFT-DB4BB0”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName
=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.
SqlServer.Management.Smo.
ExceptionTemplates
.FailedOperationExceptionText&EvtID=
还原+Server&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
备份集中的数据库备份与现有的 'ssc123' 数据库不同。
RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName
=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=
MSSQLServer&EvtID=3154&LinkId=20476
------------------------------
按钮:
确定
------------------------------
没办法...只好命令模式下操作.我的命令如下:
use master
restore database ssc123 from disk = 'E:\1.bak'
with replace, MOVE N'panydb'
TO N'E:\MSSQL.1\MSSQL\Data\ssc123.mdf',
MOVE N'ssc123_Log' TO N'E:\MSSQL.1\MSSQL\Data\ssc123_log.ldf'
各位请注意:panydb是你那个备份文件中的数据库名.他是什么.你就填什么.
如何查询?你点还原数据库选择文件之后他自己会显示
之后就会出现提示
选择了文件 'panydb_log'。在备份时该文件的名称为 'dataname_log'。RESTORE
将对该重命名后的文件继续操作。
已为数据库 'dataname',文件 'panydb' (位于文件 1 上)处理了 808 页。
已为数据库 'dataname',文件 'panydb_log' (位于文件 1 上)处理了 1 页。
正在将数据库 'dataname' 从版本 539 转换为当前版本 611。
数据库 'dataname' 正在从版本 539 升级到版本 551。
数据库 'dataname' 正在从版本 551 升级到版本 552。
数据库 'dataname' 正在从版本 552 升级到版本 553。
数据库 'dataname' 正在从版本 553 升级到版本 554。
数据库 'dataname' 正在从版本 554 升级到版本 589。
数据库 'dataname' 正在从版本 589 升级到版本 590。
数据库 'dataname' 正在从版本 590 升级到版本 593。
数据库 'dataname' 正在从版本 593 升级到版本 597。
数据库 'dataname' 正在从版本 597 升级到版本 604。
数据库 'dataname' 正在从版本 604 升级到版本 605。
数据库 'dataname' 正在从版本 605 升级到版本 606。
数据库 'dataname' 正在从版本 606 升级到版本 607。
数据库 'dataname' 正在从版本 607 升级到版本 608。
数据库 'dataname' 正在从版本 608 升级到版本 609。
数据库 'dataname' 正在从版本 609 升级到版本 610。
数据库 'dataname' 正在从版本 610 升级到版本 611。
RESTORE DATABASE 成功处理了 809 页,花费 1.437 秒(4.606 MB/秒)。
网上解决办法不少,测试下来都是半吊子,错误还是存在
摸索中,解决了
1.新建一个与现有数据库重名的数据库
2.在查询窗口运行如下语句:
复制代码 代码如下:
use master
restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks_log.ldf'
从语句上来看,和在图形界面的操作是一样的,但是结果却是语句运行成功,图形界面怎么过不去。
补充资料:
今天给客户恢复他的美国VPS中的sql 2005的数据库的时候发现无论怎么恢复都会出现
标题: Microsoft SQL Server Management Studio
------------------------------
还原 对于 服务器“MICRSOFT-DB4BB0”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName
=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.
SqlServer.Management.Smo.
ExceptionTemplates
.FailedOperationExceptionText&EvtID=
还原+Server&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
备份集中的数据库备份与现有的 'ssc123' 数据库不同。
RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName
=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=
MSSQLServer&EvtID=3154&LinkId=20476
------------------------------
按钮:
确定
------------------------------
没办法...只好命令模式下操作.我的命令如下:
use master
restore database ssc123 from disk = 'E:\1.bak'
with replace, MOVE N'panydb'
TO N'E:\MSSQL.1\MSSQL\Data\ssc123.mdf',
MOVE N'ssc123_Log' TO N'E:\MSSQL.1\MSSQL\Data\ssc123_log.ldf'
各位请注意:panydb是你那个备份文件中的数据库名.他是什么.你就填什么.
如何查询?你点还原数据库选择文件之后他自己会显示
之后就会出现提示
选择了文件 'panydb_log'。在备份时该文件的名称为 'dataname_log'。RESTORE
将对该重命名后的文件继续操作。
已为数据库 'dataname',文件 'panydb' (位于文件 1 上)处理了 808 页。
已为数据库 'dataname',文件 'panydb_log' (位于文件 1 上)处理了 1 页。
正在将数据库 'dataname' 从版本 539 转换为当前版本 611。
数据库 'dataname' 正在从版本 539 升级到版本 551。
数据库 'dataname' 正在从版本 551 升级到版本 552。
数据库 'dataname' 正在从版本 552 升级到版本 553。
数据库 'dataname' 正在从版本 553 升级到版本 554。
数据库 'dataname' 正在从版本 554 升级到版本 589。
数据库 'dataname' 正在从版本 589 升级到版本 590。
数据库 'dataname' 正在从版本 590 升级到版本 593。
数据库 'dataname' 正在从版本 593 升级到版本 597。
数据库 'dataname' 正在从版本 597 升级到版本 604。
数据库 'dataname' 正在从版本 604 升级到版本 605。
数据库 'dataname' 正在从版本 605 升级到版本 606。
数据库 'dataname' 正在从版本 606 升级到版本 607。
数据库 'dataname' 正在从版本 607 升级到版本 608。
数据库 'dataname' 正在从版本 608 升级到版本 609。
数据库 'dataname' 正在从版本 609 升级到版本 610。
数据库 'dataname' 正在从版本 610 升级到版本 611。
RESTORE DATABASE 成功处理了 809 页,花费 1.437 秒(4.606 MB/秒)。
相关文章
SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用
这篇文章介绍了SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06PowerDesigner中如何导入SQL Server数据库
这篇文章向我们介绍了如何导入SQL Server数据库到PowerDesigner中的详细步骤说明,并附带图片介绍,需要了解的朋友可以参考下2015-07-07解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
已备份数据库的磁盘上结构版本为611. 服务器支持版本539, 无法还原或升级此数据库,RESTORE DATABASE 操作异常终止。2011-02-02SQL Server 2005 中使用 Try Catch 处理异常
本文主要对比了Sql Server 2000和Sql Server 2005对异常处理的方法,Sql Server 2005 之后的TRY CATCH捕捉异常,更类似C#、JAVA等语言,更容易被程序员理解。2016-05-05win2003 Server配置SQL Server 2005远程连接的方法
这篇文章主要介绍了win2003 Server配置SQL Server 2005远程连接的方法,需要的朋友可以参考下2015-01-01
最新评论