你能从 sql 备份文件(.bak)中识别出 sql server 名称吗?

1 sql-server backup restore

我有一个来自 SQL 2016 服务器的备份文件,我需要确定该文件是在哪个 SQL 服务器上创建的。有没有办法识别文件起源的原始 SQL 服务器?谢谢你。

Ran*_*gen 5

您可以RESTORE HEADERONLY对备份文件运行 a以读取内容并获取ServerName列。

例如:

CREATE DATABASE BLABLA
GO

backup database BLABLA
to disk = 'c:\temp\BLABLA.BAK'

RESTORE HEADERONLY FROM DISK = 'c:\temp\BLABLA.BAK'
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

使用 servername 列作为驻留在备份文件中的备份所需的列。

在此处输入图片说明