私は powershell を使用して、bacpac ファイルから SQL Azure データベースを作成しています。ただし、データベースのサイズがデフォルトの最大サイズを超えると、問題が発生することがあります。
ドキュメントによると、DB サイズを ImportBacpac メソッドに追加できるはずですが、powershell でそれを使用する方法がよくわかりません。
データベースの最大サイズを変更してデータベースを復元している人はいますか?
ドキュメント: http://technet.microsoft.com/en-us/library/jj870786.aspx
現在のコード
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()
}