Ошибка восстановления файла Azure Bacpac

Я делаю ежедневное резервное копирование файлов BACPAC из базы данных Azure с помощью инструмента RedGate Azure Backup < / а>. До 31 мая все мои файлы Bacpac можно восстановить в локальную базу данных SQL2008R2 с помощью DAC Client Tool .

Начиная с 1 июня у меня появлялась ошибка типа:

Failure Creating schema objects in database
'XXXXX' System.Data.SqlClient.SqlException (0x80131904): Cannot
find the object "dbo.XXXX" because it does not exist or you do not have per
missions.

Когда я проверяю это, таблица все еще существует в БД. Также я не знаю об этом. Есть ли кто-нибудь, кто сталкивается с такой отсутствующей таблицей, недопустимым столбцом и т. Д.


person CKyaw    schedule 06.06.2012    source источник
comment
Я считаю, что это сработает, если вы восстановите SQL2012, на котором сейчас работает SQL Azure.   -  person Craig    schedule 07.06.2012


Ответы (2)


RedGate Azure Backup больше не поддерживается. Клиентский инструмент DAC (DacCli.exe) был интегрирован в SSMS 2012 и SSDT. Вы можете попробовать обновить DAC Client Tool до последней версии (1.6 с 1.2 )

Инструменты данных SSMS 2012 теперь позволяют импортировать приложения уровня данных. Взгляните на Функция Data-Tier Application Framework в загрузках SQL 2012. См. эту статью MSDN для справки.

person SliverNinja - MSFT    schedule 06.06.2012

Я использую бесплатную утилиту SQL Backup и FTP для резервного копирования баз данных SQL Azure в локальный файл .bacpac. Бесплатная версия позволяет создавать резервные копии до 2 различных баз данных, а платные версии вполне разумны (например, профессиональная версия стоит 70 долларов или около того).

http://sqlbackupandftp.com/

На самом деле он работает для меня по расписанию, автоматически отправляет мне результаты резервного копирования по электронной почте и сохраняет их на моем Google Диске (даже в бесплатной версии - у меня просто хранятся резервные копии с метками времени в файловой папке моего диска Google).

Я использую следующую процедуру для восстановления в локальной базе данных:

  1. Резервное копирование SQL Azure в файл .bacpac
  2. Войдите на локальный сервер базы данных как sa
  3. Щелкните правой кнопкой мыши базы данных
  4. Нажмите Импортировать приложение уровня данных.
  5. Выберите файл .bacpac в Azure или на локальном диске.
  6. Введите имя и места для хранения файлов данных и журналов.
  7. При необходимости установите исходную базу данных в однопользовательский режим и удалите ее.
  8. При необходимости переименуйте восстановленную базу данных в исходное имя базы данных.

Примечание. Необходимо использовать инструменты управления SQL Server 2012 (или более поздней версии).

person Frank Rundatz    schedule 02.11.2014