繁体   English   中英

如何从本地计算机生成bacpac文件并将其上载到Azure blob?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM