helpseeker123 Ответов: 7

Чтение файлов резервных копий sql server без восстановления


Всем Привет,
Есть ли способ прочитать/извлечь данные из файла резервной копии sql server без его восстановления?

Спасибо.

7 Ответов

Рейтинг:
2

helpseeker123

Спасибо за ваш ответ.

Мы придумали какое-то решение для файлов snap shot,теперь наше требование состоит в том, чтобы разработать приложение windows, с помощью которого пользователь должен иметь возможность получать содержимое (читать имена таблиц /столбцов из)файла .bak, даже если у них нет установленного SQL Server в их системе.то есть автономным способом.

Есть идеи, как это можно сделать?
Некоторые инструменты есть на рынке, как "Красные ворота".


hindeb

Некоторые ребята действительно не понимают этого требования здесь, хотя helpskker изо всех сил старался объяснить это.
Требование состоит в том, чтобы прочитать файл резервной копии SQL без его восстановления. Есть некоторые инструменты SQL, такие как "SQL Compare" или red gate tool, которые делают это.
Требование заключается в следующем: "Есть ли какой-либо способ прочитать содержимое (информацию о схеме строки) файла резервной копии SQL без его восстановления?"

У меня также есть те же требования, что и у меня, когда я хочу разработать такой инструмент, как "SQL Compre". Если кто-нибудь может дать какой-либо указатель, это будет очень ценно.

Рейтинг:
2

russel_mcdonald

Привет, вы можете использовать либо квеста уходящего потока длинноволнового излучения (уровень восстановления) инструмент, который позволит запроса к SQL-серверу резервного копирования, как это было в базе данных, без того, чтобы восстановить его, или вы можете использовать базу данных компании idera виртуальный продукт, который использует прикрепить под одеялом, чтобы присоединить базу данных и перенаправляет SQL сервер iOS для резервного копирования в минифильтр-драйвера. Затем вы можете быстро выполнить свой запрос tsql, чтобы получить доступ только к нужной информации, не восстанавливая всю базу данных.

Я знаю, потому что работал над обоими продуктами в обеих компаниях. И я создал продукт мгновенного восстановления в Idera и этот драйвер минифильтра, который выходит на шаг за пределы их продукта VDB и фактически восстанавливает резервную копию в фоновом режиме после первого быстрого включения ее в линию. Резервная копия объемом 1 ТБ может быть введена в эксплуатацию за считанные секунды (при условии отсутствия хвостового журнала). Чем больше хвостовое бревно, тем больше времени потребуется, чтобы "быстро" привести его в строй.

Я считаю, что вы должны заплатить за все эти продукты, но может быть пробный период.

Расселл Макдональд


Рейтинг:
1

Abi Bellamkonda

Я предполагаю, что вы говорите здесь о SQL Server. Файл резервной копии-это файл базы данных, используемый SQL Server. Я думаю, что SQL Server в настоящее время является единственным способом прочитать его содержимое в удобном виде.

Мне неясна ваша цель выполнения этой задачи. Я подозреваю, что у вас есть файл резервной копии базы данных и вы хотите использовать эти данные без установки SQL Server. Как насчет установки бесплатной версии SQL Server Express Edition? Проверять http://www.connectionstrings.com/sql-server-2005[^], он покажет вам, как подключиться к резервному файлу.


Рейтинг:
1

helpseeker123

Спасибо за ваш ответ.

Но наше требование другое, мы хотим сделать это в автономном режиме, то есть в автономном режиме мы хотим получить таблицу и столбцы из файлов snap shot. Так же как и некоторые другие программы, такие как "Красные ворота", мы хотим создать snap shot с помощью нашего приложения, которое позже можно будет прочитать только с помощью нашего программного обеспечения.


Рейтинг:
0

Meador

Вы можете сделать это с помощью сторонних инструментов, таких как Восстановление ApexSQL[^] или Виртуальное восстановление SQL[^] Вы можете читать и извлекать данные из виртуальной базы данных, сделанной из файла резервной копии, и работать с виртуальной базой данных, как с живой базой данных.


Рейтинг:
0

WoutL

Вы можете восстановить резервную копию в другую (новую) базу данных. Я не думаю, что есть другие способы прочитать файл.


Рейтинг:
0

Abi Bellamkonda

Если требуется, чтобы только ваше приложение могло использовать резервную копию базы данных:
Почему бы вам не зашифровать базу данных? Видеть http://dotnetslackers.com/articles/sql/IntroductionToSQLServerEncryptionAndSymmetricKeyEncryptionTutorial.aspx[^] для получения более подробной информации. Если вы все еще беспокоитесь, зашифруйте файл резервной копии. Расшифруйте, когда requird, используйте обычный SQL-клиент для подключения, его легко и безопасно.