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