получение информации из MS SQL-файла .bak - PullRequest
0 голосов
/ 07 марта 2019

Я пишу приложение Electron, которое, помимо прочего, восстанавливает неизвестный файл .bak на сервере MS SQL, а затем извлекает дополнительную информацию. Чтобы сделать это успешно, мне нужно программно извлечь некоторую информацию из этого .bak-файла (поэтому SSMS не может быть использована). Я буду использовать sqlcmd, поскольку он может быть запущен бэкендом Electron's node.js. К сожалению, у меня есть небольшая проблема с курицей и яйцом, потому что кажется, что я не могу восстановить файл .bak, не зная о путях для файлов .mdf, указанных в файле .bak (которые нельзя найти без предварительного восстановления) , Существует опция RESTORE WITH MOVE, хотя для этого также требуется знание путей внутри .bak, которые нельзя определить из самого .bak. Как я могу получить эту информацию, или это невозможно?

1 Ответ

0 голосов
/ 07 марта 2019

Читать о RESTORE FILELISTONLY.

На по этой ссылке вы найдете дополнительные операторы, которые можно использовать вместе с RESTORE для извлечения метаданных.

Возвращенный набор результатов FILELISTONLY даст вам LogicalName , тип файла (данные или журнал), информацию о файловой группе и многое другое.

Другие операторы предоставляют другие метаданные. Просто проверьте это ...

...