Я много раз пытался с помощью следующих команд:
$Credential = Get-Credential
$SqlContext = New-AzureSqlDatabaseServerContext -ServerName $ServerName -Credentials $Credential
$StorageContext = New-AzureStorageContext -StorageAccountName $StorageName -StorageAccountKey $StorageKey
$Container = Get-AzureStorageContainer -Name $ContainerName -Context $StorageContext
$exportRequest = Start-AzureSqlDatabaseExport -SqlConnectionContext $SqlContext -StorageContainer $Container -DatabaseName $DatabaseName -BlobName $BlobName
Но когда создает контекст соединения сервера с New-AzureSqlDatabaseServerContext
, сообщение говорит сервер не был найден или был недоступен:
New-AzureSqlDatabaseServerContext : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that S
QL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
At line:1 char:8
+ $Con = New-AzureSqlDatabaseServerContext -ServerName "derekserver" -C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-AzureSqlDatabaseServerContext], SqlException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.SqlDatabase.Database.Cmdlet.NewAzureSqlDatabaseServerContext
Так что в принципе мы можем предположить, что New-AzureSqlDatabaseServerContext
не работает с базами данных Azure Resource Manager SQL.
И никаких командлетов ARM с той же функцией, найденной на данный момент.
Извините за задержку в возвращении к этому. Спасибо за ответ. Я буду строить несколько баз данных SQL и проверять, как это работает. – Will
Кто-нибудь заставлял это работать? Я использовал этот подход со старыми классическими БД, но он не работает против моего нового RM DB. –