2016-06-22 7 views
0

У меня есть сервер 2012 экземпляр Windows, под управлением SSMS 2014 подключиться к этому компьютеру с компьютера Windows 7 также работает SSMS 2014.SSMS 2014 Резервное копирование и восстановление Issue

Когда я выполнить резервное копирование и скопировать файл .bak от сервера до моего локального компьютера и попытаться запустить восстановление, всякий раз, когда я выбираю файл как исходное устройство, а затем нажмите «Содержание», он генерирует ошибку, в которой говорится: «Объект нельзя отбрасывать из DBNULL в другие типы».

В другом направлении, создавая резервную копию на моем локальном компьютере, а затем копируя его через RDC на сервер и выполняя восстановление, без каких-либо проблем. Но независимо от базы данных, вытащить ее с сервера и попытаться восстановить на моем локальном компьютере вызывает эту ошибку.

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

Любая помощь с благодарностью, спасибо.

+0

У вас есть SQL Server 2014, установленный на вашем ПК? Наличие SSMS 2014 не обязательно означает, что у вас есть SQL Server 2014. Также после того, как вы скопировали резервную копию с сервера на свой компьютер, выполните «ВОССТАНОВИТЬ ГОЛОВКУ ОТ ДИСКА = C: \ ... bakupfile.bak» и вставьте здесь результаты. –

+0

SSMS практически ничего не делает для резервного копирования/восстановления. SSMS - это просто интерфейс между MS SQL Server (любая версия) и вашими глазами. Инструкция Restore требует, чтобы сервер, который вы восстанавливаете, был той же версией или новее. Кроме того, слишком большие резервные копии не могут быть восстановлены в версиях Express. (Ограничение 2 ГБ). Также место резервного копирования должно быть доступно для учетной записи, в которой выполняется команда восстановления. –

+0

Вам необходимо сделать восстановление или смонтировать файл резервной копии с помощью одного из таких инструментов, как [SQL .bak recovery software] (http://www.mdfviewer.com/recovery/backup/) –

ответ

0

Сообщение об ошибке выглядит как SSMS, а не ошибка TSQL на сервере.

Учитывая, что он работает локально, а не удаленно, я бы предположил, что это связано с тем, как вы ссылаетесь на удаленный файл (помните, что когда вы запрашиваете SQL Server для удаленного восстановления, вам нужно дать ему полный путь UNC к местоположению удаленных файлов).

Я бы порекомендовал вам взглянуть на электронную книгу «Книги онлайн», чтобы получить правильный формат для восстановления TSQL по пути UNC, и дать ему понять (вместо использования SSMS с вашей локальной машины).

Смежные вопросы