Последние рекомендации для импорта \ экспорта файлов bacpac SQl Server

Я пытаюсь начать работу с Windows Azure, но нахожу сторону базы данных крайне разочаровывающей. Мне нужно экспортировать мою локальную базу данных в файл bacpac из SQL 2008, а затем импортировать в Azure. Я также хотел бы иметь возможность экспортировать из Azure, а затем импортировать в мою локальную базу данных для отладки.

Я нашел несколько учебных пособий в Интернете для достижения этой цели, но каждый раз, когда я прохожу часть пути через один из них, я в конечном итоге попадаю в раздел, который требует шага, где информация или загрузка помечаются как устаревшие! похоже, со временем он немного изменился, и я не могу найти актуальный ресурс

Кто-нибудь может предоставить обновленную ссылку о том, как это сделать?

Спасибо

2 ответа

У меня были те же проблемы, вся документация по импорту / экспорту.bacpac в основном ссылается на SQL 2012. Мне нужно было экспортировать базу данных SQL Server Express R2 в Azure, а также иметь возможность экспортировать из Azure в мою локальную среду разработки.

Я нашел мастер миграции баз данных SQL v3.9.9 и v4.0.12, чтобы сделать свое дело.

Ссылка для скачивания: http://sqlazuremw.codeplex.com/releases/view/32334

Также загрузите документацию, и она будет проходить миграцию.bacpac на и с лазури на ваш локальный сервер. Преимуществом этого инструмента является то, что он будет выполнять проверку совместимости базы данных, чтобы убедиться, что он готов к развертыванию в Azure.

Существует также другой инструмент командной строки, который я исследовал sqlpackage.exe, который можно загрузить как часть Microsoft SQL Server Data Tools.

Ссылка для скачивания: http://msdn.microsoft.com/en-us/data/hh297027

Ниже приведен пример экспорта файла.bacpac:

sqlpackage.exe /a:Export /ssn:SERVERNAME\sqlexpress /sdn:SOURCEDATABASENAME /su:DATABASEUSER /sp:DATABASEPASSWORD /tf:c:\SOURCEDATABASENAME.bacpac

Мне нужно было экспортировать базу данных SQL Azure, а затем импортировать ее на локальный сервер SQL 2008 R2 (обратите внимание, я также использую Visual Studio 2010). Microsoft, конечно, старалась изо всех сил, чтобы сделать это болезненной задачей, однако я смог сделать это, выполнив следующие действия:

  1. Перейдите по ссылке http://msdn.microsoft.com/en-us/jj650014 и установите средства данных SQL Server для Visual Studio 2010

  2. Это установит на ваш локальный диск. В моем случае, вот где это написано: C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin

  3. Перейдите к этому через командную строку или powershell

  4. Вы хотите выполнить SqlPackage.exe

  5. Откройте эту ссылку, чтобы увидеть список всех параметров для SqlPackage.exe ( http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx)

  6. Вот моя командная строка, которую мне нужно было выполнить для импорта файла.bacpac на мой локальный сервер SQL 2008 R2:

    . \ SqlPackage.exe / a: Импорт /sf:C:\mydatabasefile.bacpac / tdn: NorthWind / tsn: BINGBONG

/ tdn - это имя базы данных, в которую вы хотите восстановить ваш bacpac-файл. / tsn - это имя вашего SQL-сервера.

Все эти описания параметров вы можете увидеть по ссылке из #5.

Другие вопросы по тегам