0

我只是看着一些“AzureRMSQL”powershell命令来管理数据库和数据库服务器。这份名单是在这里....Azure资源管理器SQL数据库 - 没有PowerShell导出?

https://msdn.microsoft.com/library/azure/mt574084.aspx

似乎没有成为一个导出命令。我错过了什么吗?该功能在新的门户网站中,因此应该有可能。

对于非资源管理器SQL数据库,有命令“Start-AzureSqlDatabaseExport”,但我不认为这适用于RM数据库。

感谢 威尔

回答

0

起初刷这可能是一个有点混乱,简单地通过没有适当的cmdlet的。但是,SQL服务器的工作方式与存储工作方式类似。一旦您拥有身份验证上下文,ASM和ARM部署都将使用ASM cmdlet。

在这种情况下,你会做这样的事情

$cred = Get-Credential # sql authentication 
$context = New-AzureSqlDatabaseServerContext ` 
           -ServerName temp01confuseiosql ` 
           -Credential $cred 

$storagecontext = (Get-AzureRmStorageAccount ` 
         -ResourceGroupName testrg ` 
         -Name teststore01).Context 


Start-AzureSqlDatabaseExport -SqlConnectionContext $context ` 
         -StorageContext $storagecontext ` 
         -StorageContainerName sql ` 
         -DatabaseName testdb ` 
         -BlobName $blobname 
+0

对不起,延迟回到此。感谢你的回答。我将构建一些SQL数据库并检查其工作原理。 – Will

+0

有没有人得到这个工作?我使用这种方法与旧的经典数据库,但它对我的新的RM数据库失败。 –

1

我试过很多次用下面的命令:

$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资源管理器SQL数据库。

现在没有发现具有相同功能的ARM cmdlet。