AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 411250
Accepted
700 Software
700 Software
Asked: 2012-07-26 13:23:43 +0800 CST2012-07-26 13:23:43 +0800 CST 2012-07-26 13:23:43 +0800 CST

从此 MS SQL bak 文件获取数据

  • 772

以下命令

restore filelistonly from disk = 'C:\....bak'
restore verifyonly from disk = 'C:\....bak'

产生这个错误

The media family on device 'C:\...bak' is incorrectly formed. SQL Server cannot process this media family.

这个命令

restore headeronly from disk = 'C:\....bak'

产生

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 SQL Server。它没有加密。值得怀疑的是,它是从 Microsoft SQL Server 2012 创建的,因为旧系统已有数年历史。尝试使用临时安装到装有 SQL Server 2008 R2 的 Vista 计算机上进行导入。

目标是将数据导入不同的数据库(例如,使用 ODBC),或导入我们可以为其创建导入程序的纯数据类型( .csv、.sql、等)。.xml

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

您对错误消息有其他解释吗?我不倾向于猜测我是否应该在较新或较旧的 SQL Server 版本上重试,因为每次重新安装都需要花费大量时间,而这是一种有限的资源。

sql-server
  • 3 3 个回答
  • 1687 Views

3 个回答

  • Voted
  1. Best Answer
    Massimo
    2012-07-26T13:30:44+08:002012-07-26T13:30:44+08:00

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

    如果是这种情况,您将无法(至少很容易)从中恢复任何内容。

    • 3
  2. Chris McKeown
    2012-07-26T13:41:12+08:002012-07-26T13:41:12+08:00

    您确定备份包含一个文件吗?

    如果备份来自的源服务器上有可用空间(假设它仍在运行),您可以尝试将备份恢复到新数据库以确认备份是好的

    • 2
  3. mrdenny
    2012-07-26T19:42:49+08:002012-07-26T19:42:49+08:00

    文件的标头已损坏,或者这是备份集中分布在多个文件中的文件之一。

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

    • 0

相关问题

  • sql server 连接字符串上的网络数据包大小以提高吞吐量

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • SQL 洗衣清单

  • OPENROWSET、二进制文件、varchars 和 varbinaries

  • 聚集索引与非聚集索引?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve