Sql server 2008 r2 错误:指定的强制转换无效。(SqlManagerUI)
我有一个SQL Server 2008 R2中数据库的备份。 当我要将此备份还原到SQL Server时,出现以下错误: “错误:指定的强制转换无效。(SqlManagerUI)” 如何解决此错误? 谢谢。有一些通过guy将旧数据库恢复到SQL 2008中;您是否尝试过通过TSQL执行此操作Sql server 2008 r2 错误:指定的强制转换无效。(SqlManagerUI),sql-server-2008-r2,database-restore,Sql Server 2008 R2,Database Restore,我有一个SQL Server 2008 R2中数据库的备份。 当我要将此备份还原到SQL Server时,出现以下错误: “错误:指定的强制转换无效。(SqlManagerUI)” 如何解决此错误? 谢谢。有一些通过guy将旧数据库恢复到SQL 2008中;您是否尝试过通过TSQL执行此操作 Use Master Go RESTORE DATABASE YourDB FROM DISK = 'C:\YourBackUpFile.bak' WITH MOVE 'YourMDFLogicalName
Use Master
Go
RESTORE DATABASE YourDB
FROM DISK = 'C:\YourBackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',--check and adjust path
MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf'
当您试图在较旧的SQL数据库中恢复较新版本的备份时,也会发生这种情况。例如,当您尝试还原2012年创建的具有110兼容性的DB备份时,您正在尝试在2008 R2中还原它。有时会因为版本更改而发生这种情况,如2008年的store 2012 DB,那么如何检查它
RESTORE VERIFYONLY FROM DISK = N'd:\yourbackup.bak'
如果出现如下错误:
Msg 3241,第16级,第13状态,第2行
设备“d:\alibaba.bak”上的媒体系列格式不正确。SQL Server无法处理此媒体系列。
Msg 3013,16级,状态1,第2行
验证数据库是否异常终止
进一步检查:
RESTORE HEADERONLY FROM DISK = N'd:\yourbackup.bak'
备份名称为“*不完整*”,
位置是“1”,
其他字段为“空”
表示您的备份已损坏或是从较新版本获取的。从SQL Server 2012还原到SQL Server 2008 R2时,我遇到类似错误“指定的强制转换无效”
首先,我得到了MDF和LDF的名称:
RESTORE FILELISTONLY
FROM DISK = N'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak'
GO
第二步,我使用返回的名称进行了移动恢复:
RESTORE DATABASE Davincis3
FROM DISK = 'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak'
WITH
MOVE 'JQueryExampleDb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.mdf',
MOVE 'JQueryExampleDB_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.ldf',
REPLACE
GO
我不知道“JQueryExampleDb”这个名字,但这对我来说很有用
但是,备份(和数据库)与旧版本不向后兼容。SQL Server中的文件名。在管理工作室;打开查询;使用您正在备份的数据库,从sys文件的Name列中运行select Name。u07ch的注释是正确的,但在查询中包含一个输入错误:从sysfiles中选择名称,并将
'yourmdfologicalName'移动到'D:\datayourmdfile.mdf',
-将路径移动'yourldfologicalName'调整为'D:\datayourldfile.ldf'
mdf ldf您有解决方案吗?