针对SQl Server bacpac文件的Import \ Export的最新建议

时间:2012-11-15 10:17:35

标签: sql sql-server-2008-r2 azure-sql-database bacpac

我正在尝试启动并运行Windows Azure,但发现数据库方面非常令人沮丧。我需要将本地数据库从SQL 2008导出到bacpac文件,然后导入Azure。我还希望能够从Azure导出,然后导入到我的本地数据库进行调试。

我已经在网上找到了一些实现此目的的教程,但每次我通过其中一个部分时,我最终都会找到一个部分,需要一个信息或下载标记为过时的步骤!它似乎随着时间的推移发生了很大的变化,我无法找到最新的资源

任何人都可以提供有关如何执行此操作的更新链接吗?

由于

2 个答案:

答案 0 :(得分:13)

我遇到了同样的问题,所有关于导入/导出的文档.bacpac主要引用SQL 2012.我需要将sql 2008 R2 express数据库导出到azure,以及能够从azure导出到我的本地开发环境。

我找到了 SQL数据库迁移向导v3.9.9& v4.0.12 来做这个伎俩。

下载链接:http://sqlazuremw.codeplex.com/releases/view/32334

还要下载文档,它将通过.bacpac迁移到azure和本地服务器。该工具的优点在于它将对数据库执行兼容性检查,以确保它可以部署到azure。

我还调查了另一个命令行工具sqlpackage.exe,可以作为 Microsoft SQL Server数据工具

的一部分下载

下载链接: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

答案 1 :(得分:7)

我需要导出SQL Azure数据库,然后将其导入本地SQL 2008 R2服务器(注意我也使用Visual Studio 2010)。微软当然竭尽全力让这项任务成为一项痛苦的任务,但是,我能够通过以下方式实现这一目标:

  1. 转到认为链接http://msdn.microsoft.com/en-us/jj650014并安装Visual Studio 2010的SQL Server数据工具

  2. 这将安装在您的本地驱动器上。在我的情况下,它放在它的位置:C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DAC \ bin

  3. 通过命令行或powershell

  4. 浏览
  5. 您将要执行SqlPackage.exe

  6. 打开此链接以查看SqlPackage.exe的所有参数选项列表(http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

  7. 这是我需要执行的命令行,以便将.bacpac文件导入我的本地SQL 2008 R2服务器:

    。\ SqlPackage.exe / a:导入/sf:C:\mydatabasefile.bacpac / tdn:NorthWind / tsn:BINGBONG

  8. / tdn是您希望bacpac文件还原到的数据库的名称。 / tsn是SQL服务器的名称。

    您可以在#5。

    的链接上看到所有这些参数说明