首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从这个MS文件中获取数据

从这个MS文件中获取数据
EN

Server Fault用户
提问于 2012-07-25 21:23:43
回答 3查看 1.7K关注 0票数 1

以下命令

代码语言:javascript
复制
restore filelistonly from disk = 'C:\....bak'
restore verifyonly from disk = 'C:\....bak'

产生这个错误

代码语言:javascript
复制
The media family on device 'C:\...bak' is incorrectly formed. SQL Server cannot process this media family.

这个命令

代码语言:javascript
复制
restore headeronly from disk = 'C:\....bak'

产生

代码语言:javascript
复制
BackupName  BackupDescription   BackupType  ExpirationDate  Compressed  Position    DeviceType  UserName    ServerName  DatabaseName    DatabaseVersion DatabaseCreationDate    BackupSize  FirstLSN    LastLSN CheckpointLSN   DatabaseBackupLSN   BackupStartDate BackupFinishDate    SortOrder   CodePage    UnicodeLocaleId UnicodeComparisonStyle  CompatibilityLevel  SoftwareVendorId    SoftwareVersionMajor    SoftwareVersionMinor    SoftwareVersionBuild    MachineName Flags   BindingID   RecoveryForkID  Collation   FamilyGUID  HasBulkLoggedData   IsSnapshot  IsReadOnly  IsSingleUser    HasBackupChecksums  IsDamaged   BeginsLogChain  HasIncompleteMetaData   IsForceOffline  IsCopyOnly  FirstRecoveryForkID ForkPointLSN    RecoveryModel   DifferentialBaseLSN DifferentialBaseGUID    BackupTypeDescription   BackupSetGUID   CompressedBackupSize
*** INCOMPLETE ***  NULL    NULL    NULL    NULL    1   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL

我验证了.bak文件确实来自Microsoft。它没有加密。它是否是从2012创建的,这是值得怀疑的,因为旧系统已经有几年的历史了。该导入是使用Server 2008 R2在Vista计算机上的临时安装进行的。

目标是将数据输入到不同的数据库(例如,使用ODBC),或者进入普通的数据类型(.csv.sql.xml等),以便为其创建一个导入程序。

您是否建议使用TSQL以外的其他方法来执行此导入?

您对错误消息有其他解释吗?我不想猜测是否应该再次尝试更新或旧版本的Server版本,因为每次重新安装都需要大量时间,这是一个有限的资源。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-07-25 21:30:44

如果这不是版本错配,则备份文件可能实际上已损坏。

如果是这样的话,您将无法(至少很容易)从它恢复任何东西。

票数 3
EN

Server Fault用户

发布于 2012-07-25 21:41:12

您确定备份由一个文件组成吗?

如果在源服务器上有备份所来自的空闲空间(假设备份仍然可操作),则可以尝试将备份还原到新数据库,以确认备份是否良好。

票数 2
EN

Server Fault用户

发布于 2012-07-26 03:42:49

要么文件的头已损坏,要么这是备份集中的一个文件,备份将在多个文件上传播。

您需要获得数据库的新备份,或者需要从备份集中获取其他文件。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/411250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档