数据库大小太大时Powershell importBacpac到Azure失败?

数据库大小太大时Powershell importBacpac到Azure失败?,powershell,azure,azure-sql-database,Powershell,Azure,Azure Sql Database,我使用powershell从bacpac文件创建SQL Azure数据库。但是,有时当数据库大小超过默认的最大大小时,我确实会遇到麻烦 根据文档,应该可以将DB size添加到ImportBacpac方法中,但我不确定如何在powershell中使用它 是否有人正在恢复更改了数据库最大大小的数据库 文件: 现行代码 function restore-SQLBackup ([string]$ConnectionString = $(throw "The ConnectionString param

我使用powershell从bacpac文件创建SQL Azure数据库。但是,有时当数据库大小超过默认的最大大小时,我确实会遇到麻烦

根据文档,应该可以将DB size添加到ImportBacpac方法中,但我不确定如何在powershell中使用它

是否有人正在恢复更改了数据库最大大小的数据库

文件:

现行代码

function restore-SQLBackup
([string]$ConnectionString = $(throw "The ConnectionString parameter is required."), 
[string]$DatabaseName = $(throw "The databaseName parameter is required."),
[string]$fileName = $(throw "The fileName parameter is required."), 
[string]$microsoftSqlServerDacPath = "C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Microsoft.SqlServer.Dac.dll") {

Add-Type -Path $microsoftSqlServerDacPath

$Services = new-object Microsoft.SqlServer.Dac.DacServices $ConnectionString

if ($Services -eq $null)
{
    exit
}

$timeStamp = (Get-Date).ToString("yyyy-MM-dd_HH-mm-ss")

$bacpac = [Microsoft.SqlServer.Dac.BacPackage]::Load($fileName)
Write-Host "Starting restoring $DatabaseName at $timeStamp"
$Watch = New-Object System.Diagnostics.StopWatch
$Watch.Start()
$Services.ImportBacpac($bacpac, $DatabaseName)
$Watch.Stop()
Write-Host "Restore completed in" $Watch.Elapsed.ToString()
}
尝试更改为:

$Watch.Start() 
$DatabaseSpecifications = New-Object Microsoft.SqlServer.Dac.DacAzureDatabaseSpecification
$DatabaseSpecifications.MaximumSize = 5 #5GB, based on your need
$Services.ImportBacpac($bacpac, $DatabaseName,$DatabaseSpecifications)
$Watch.Stop()
以下是我使用的文档:

以下是用于常规数据库大小调整的cmdlet: