簡體   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