从Azure中的备份还原Sql Server数据库

时间:2014-03-03 17:37:45

标签: c# sql-server azure azure-storage

http://technet.microsoft.com/en-us/library/jj919148.aspx

在上面的链接中,很好地解释了如何从Azure中存储为blob的备份文件中恢复Sql Server数据库:段落为“恢复数据库并移动文件”,用于语言C#。

restore.RelocateFiles.Add(new RelocateFile(dbName, newDataFilePath));
restore.RelocateFiles.Add(new RelocateFile(dbName+ "_Log", newLogFilePath));

将db文件的逻辑名称映射到物理路径。但问题是逻辑名称并不总是与dbName相同。逻辑名称通常以这种方式找到:

RESTORE FILELISTONLY
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\MyDatabaseBackup.bak'
GO

是否可以通过Azure中存储的备份以这种方式查找逻辑名称?

非常感谢任何建议。

0 个答案:

没有答案