数据库还原错误:指定的转换无效。(SqlManagerUI)

SSMS在一定程度上方便我们进行一些常见的操作。但有时候它处理得又不是那么不人性化。尤其是错误信息。

今天我在进行数据库还原的时候就碰到一个错误:指定的转换无效。(SqlManagerUI)

Specified cast is not valid.(SqlManagerUI)

没办法,不得不敲代码了:

RESTORE HEADERONLY FROM DISK = N‘D:\XXDB.BAK‘
GO

看到的居然是这个:

原来是备份的时候加密了。加密就加密嘛,居然报转换无效的错误.....

找到密码后用脚本还原成功:

RESTORE FILELISTONLY FROM DISK = N‘D:\XXDB.BAK‘  WITH PASSWORD = ‘MYPASSWORD‘

RESTORE DATABASE [XXDB2]
FROM DISK = N‘D:\XXDB.BAK‘
WITH
 FILE = 1
,MOVE N‘XXDB‘ TO N‘D:\MSSQL\DATA\XXDB2.mdf‘
,MOVE N‘XXData‘ TO N‘D:\MSSQL\DATA\XXDB2_1.ndf‘
,MOVE N‘XXDB_log‘ TO N‘D:\MSSQL\DATA\XXDB2_2.ldf‘
,NORECOVERY
,STATS = 10
,PASSWORD = ‘MYPASSWORD‘
GO--Recover the database:RESTORE DATABASE [XXDB2] WITH RECOVERY;GO
时间: 2024-10-15 11:03:54

数据库还原错误:指定的转换无效。(SqlManagerUI)的相关文章

odp.net使用时,指定的转换无效

正在做数据库备份与还原. 我用odp.net通过存储过程+OracleDataAdapter,将数据表直接返回到dataset中,但提示"指定的转换无效".我就纳闷了,为什么报表应用及查询时,不报这个错,而导出物理表,就报这个错呢. 查资料得知原因: the OracleDataAdapter class attempts to map Oracle native data types to .NET data types NUMBER,  DATE , TIMESTAMP , TIM

数据库还原至指定时间节点

--情景假定 --假定拥有2013年11月20日的完整数据库备份文件,存储位置为D:\20131120.bak --在2014年11月20日进行了不可逆的误操作 --想要将数据库还原至2014年11月19日时的状态 --需要做如下操作: --第一步:将当前的数据库日志完整备份 BACKUP LOG TESTDATABASE TO DISK='D:\20141120.logs' WITH FORMAT --第二步:将原有数据库备份载入 USE MASTER RESTORE DATABASE TES

EF6+SQLite3数据库出现类型转换失败的问题(指定的转换无效)

我这里出现这个问题的原因是,数据库中这个model的一个列内容全部为null,所以这里转换失败 但是我在数据库设置了可以为null(否则也设置不了null值),然后VS里面根据数据库生成模型,Nullable<long>,说这个值类型也可以和引用类型一样为null 结果我发现我被骗了,倒腾了半天我把这个列的数值全部设上值,才正常显示了 暂时只能这样解决了.

MyBatis 指定的转换无效

表字段Pay类型设置的是float,生成类的属性如下: public double Pay{get;set;} 读取列表时出现如下错误: 错误信息: 查看堆栈跟踪信息, get_Decimal()提示数据类型转换错误.查看原因原来是Pay值存放着int型数值,这才转换出错,Pay值是null的情况不会转换错误.

从具体化“System.Data.Objects.MaterializedDataRecord”类型到“XXXX”类型的指定强制转换无效。

在EF里面使用CreateQueryl的时候出现异常 这是原来有问题的代码 se.CreateQuery<Departments>("SELECT Departments.dId, Departments.dName, Departments.dManager FROM Departments") .ToList().ForEach(w => { System.Console.WriteLine(w.dId + " " + w.dName + &q

Sql Server 2008/2005 数据库还原出现 3154错误

在Sql Server 2008/2005 数据库还原出现 3154错误 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录“数据库”三个字上点右键选择还原,然后再选择数据库,问题便可以解决,如果不行参照方法2 解决方法2:写sql语句处理: RESTORE DATABASE [databaseName]  FROM  DISK = N'X:\数据库备份\database.bak' with replace,      NOUNLOAD,  STATS = 10 GO

关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理

在客户端用exp导出数据库的时候,遇到如下情况 ... .... ...... .. 正在导出同义词 . 正在导出视图 EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 在导完表.同义词.视图后出现EXP-00056: 遇到 ORACLE 错误 1455 这样的问题我连续遇到两次. 我查过网上许多帖子,解决方法都不一样: 第一种: SQL> connect / as sysdba SQL> @catmet

SQL还原后:目录名称无效

使用Sql Server备份文件,还原数据库出现如下错误:目录名称无效 解决方法:在系统临时文件夹内,如C:\Users\Administrator\AppData\Local\Temp\ 下新建名称为1或2的文件夹. 原文地址:https://www.cnblogs.com/liweis/p/9760173.html

backup2:数据库还原

数据库还原的操作,分两步进行:第一步,验证(verify)备份文件:第二步,根据备份策略还原数据库: 参考<backup1:开始数据库备份>,备份策略是: 一周一次完整备份,一天一次差异备份,一小时一次事务日志备份 数据/日志的每次备份都使用一个单独的备份文件,数据备份的扩展名是 .bak,日志备份的扩展名是.trn 一,验证(Verifiy)备份文件 1,查看备份文件的文件列表(Data File 和 Log File) 由于,数据或日志的每次备份,都使用一个单独的备份文件,因此,在备份文件