![](/img/trans.png)
[英]converting a blob (.bacpac) to .bacpac file to import database to SQL Server Azure?
[英]How do I generate bacpac file from local machine and upload it on Azure blob?
我正在使用SQL Server 2012
,我知道如何从azure portal
bacpac of sql database
并将该文件存储到blob
但是
如何从本地计算机生成bacpac文件并将其上载到Azure blob?
有没有办法这样做? 使用c#程序或任何实用程序?
如果您希望自动执行此操作,有一种方法:
1)使用SqlPackage.exe生成.bacpac文件
例如:
“C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe”
/a:Export /ssn:SourceServerName /sdn:SourceDatabaseName
/tf:C:\DataExtraction\SourceDatabase.bacpac"
这将在C:\\ DataExtraction \\ SourceDatabase.bacpac下生成bacpac
有关更多信息,请访问: SqlPackage.exe
2)使用Azure PowerShell将bacpac作为Blob上载到Azure存储
Switch-AzureMode -Name AzureServiceManagement
$context= New-AzureStorageContext -StorageAccountName "Storageaccountname" -StorageAccountKey "mystoragekeyhere"
Set-AzureStorageBlobContent -Context $context -Container adventureworks -File "NameOfLocal.bacpac" -Blob "NameofBacpacInStorageContainer.bacpac"
有关此cmdlet的更多信息,请转到此处: Set-AzureStorageBlobContent
如果您需要导入以下命令将帮助您:
“C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe”
/a:Import /tsn:TargetServerName /tdn:TargetDatabaseName
/sf:C:\DataExtraction\SourceDatabase.bacpac"
如果您希望使用
sqlpackage.exe
请将以下目录添加到PATH( 说明 ):
C:\\Program Files (x86)\\Microsoft SQL Server\\110\\DAC\\bin\\
下载并安装SSDT工具
[Your DataBase]-> Task -> Export Data tier Application -> [Choose the localPath.bacpac]
您还可以使用将Deploy Data Tier Application to SQL Azure
部署到SQL Azure直接部署Deploy Data Tier Application to SQL Azure
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.