为什么Logical Name与SQL Server中的.bak文件不同

时间:2017-03-30 06:52:02

标签: sql-server

我正在恢复备份文件,但我遇到了错误。它说像

  

使用FileListOnly“获取文件的逻辑名称。

当我运行此查询时,

restore filelistonly from disk='E:\MyDatabase.bak'

我发现逻辑名称与.bak文件完全不同。我做了其他数据库,发现了同样的事情。服务器上的所有数据库的逻辑名称都相同。

My Questing是否有某种设置要为服务器上的所有数据库设置相同的逻辑名?

SQL Server如何为数据库设置逻辑名?

1 个答案:

答案 0 :(得分:0)

逻辑名称在数据库创建时定义,默认为某种模式。稍后可以通过ALTER DATABASE

更改它们

值存储在sys.database_files中,也存储在sys.master_files中(离线数据库等所需)

BACKUP DATABASE命令采用任意文件名,该文件名通常包含备份“MyDatabase_Full_20170330093654.bak”的类型和日期时间以及服务器和实例名称(如果使用Ola Hallengran的脚本)

为什么备份文件名是否与数据库创建时定义的逻辑名相关?