我正在尝试启动并运行Windows Azure,但发现数据库方面非常令人沮丧。我需要将本地数据库从SQL 2008导出到bacpac文件,然后导入Azure。我还希望能够从Azure导出,然后导入到我的本地数据库进行调试。
我已经在网上找到了一些实现此目的的教程,但每次我通过其中一个部分时,我最终都会找到一个部分,需要一个信息或下载标记为过时的步骤!它似乎随着时间的推移发生了很大的变化,我无法找到最新的资源
任何人都可以提供有关如何执行此操作的更新链接吗?
由于
答案 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)。微软当然竭尽全力让这项任务成为一项痛苦的任务,但是,我能够通过以下方式实现这一目标:
转到认为链接http://msdn.microsoft.com/en-us/jj650014并安装Visual Studio 2010的SQL Server数据工具
这将安装在您的本地驱动器上。在我的情况下,它放在它的位置:C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DAC \ bin
通过命令行或powershell
您将要执行SqlPackage.exe
打开此链接以查看SqlPackage.exe的所有参数选项列表(http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx)
这是我需要执行的命令行,以便将.bacpac文件导入我的本地SQL 2008 R2服务器:
。\ SqlPackage.exe / a:导入/sf:C:\mydatabasefile.bacpac / tdn:NorthWind / tsn:BINGBONG
/ tdn是您希望bacpac文件还原到的数据库的名称。 / tsn是SQL服务器的名称。
您可以在#5。
的链接上看到所有这些参数说明