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

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

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

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

Спасибо


person user1194439    schedule 15.11.2012    source источник


Ответы (2)


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

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

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

Также загрузите документацию, и она пройдет миграцию .bacpac в Azure и на ваш локальный сервер и обратно. Что хорошо в этом инструменте, так это то, что он выполнит проверку совместимости базы данных, чтобы убедиться, что она готова к развертыванию в 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
person maguy    schedule 27.11.2012
comment
Спасибо! Также была полезна страница справки SqlPackage.exe: msdn. microsoft.com/en-us/library/hh550080(v=vs.103).aspx - person Tim Lovell-Smith; 28.11.2012

Мне нужно было экспортировать базу данных 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:Import /sf:C:\mydatabasefile.bacpac /tdn:NorthWind /tsn:BINGBONG

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

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

person Flea    schedule 14.03.2013
comment
Если вы можете опубликовать точно один и тот же ответ на два вопроса, это признак того, что вопросы дублируются. Вместо того, чтобы публиковать второй ответ, вы должны отметить (или проголосовать), чтобы закрыть его как дубликат. - person ChrisF; 15.03.2013
comment
Был очень полезен. Большое спасибо. - person Veysel Ozdemir; 04.07.2013
comment
ChrisF Это не дубликат, поскольку ответ, на который вы ссылались, говорит о SQL 2012. Этот вопрос касается SQL 2008. - person maguy; 16.07.2013