【问题标题】:Start-AzureSqlDatabaseExport: Object reference not set to an instance of an objectStart-AzureSqlDatabaseExport:对象引用未设置为对象的实例
【发布时间】:2016-03-28 11:18:18
【问题描述】:

我正在尝试将 SQL Azure 数据库导出到 blob。但是,在尝试了不同的方法并在网上搜索后,我找不到让它工作的方法。

$exportRequest = Start-AzureSqlDatabaseExport -SqlConnectionContext $SqlContext -StorageContainer $Container -DatabaseName 'Users' -BlobName 'autobackupotest.bacpac' -Verbose -Debug  

上面的行导致:

DEBUG: 2:05:14 PM - StartAzureSqlDatabaseExport begin processing with ParameterSet 'ByContainerObject'.
WARNING: Client Session Id: '111746f6-65c2-4ba1-b7c6-52a9171ee6-2016-03-28 08:15:58Z'
WARNING: Client Request Id: 'f20b3326-a6c4-48d7-beb0-6ce7b17585-2016-03-28 11:05:14Z'
Start-AzureSqlDatabaseExport : Object reference not set to an instance of an object.
At C:\tests\thirdversion.ps1:29 char:22
+     $exportRequest = Start-AzureSqlDatabaseExport -SqlConnectionContext $SqlCont ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Start-AzureSqlDatabaseExport], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.SqlDatabase.Database.Cmdlet.StartAzureSqlDatabaseExport

DEBUG: 2:05:19 PM - StartAzureSqlDatabaseExport end processing.  

我验证了用于此 cmdlet 的变量,它们不为空。在该 cmdlet 之前,我使用以下代码:

Import-Module Azure 
Import-Module Azure.Storage

Get-AzureRmSubscription –SubscriptionName “Production” | Select-AzureRmSubscription

# Username for Azure SQL Database server
$ServerLogin = "username"

# Password for Azure SQL Database server
$serverPassword = ConvertTo-SecureString "abcd" -AsPlainText -Force


# Establish credentials for Azure SQL Database Server 
$ServerCredential = new-object System.Management.Automation.PSCredential($ServerLogin, $serverPassword) 

# Create connection context for Azure SQL Database server
$SqlContext = New-AzureSqlDatabaseServerContext -FullyQualifiedServerName “myspecialsqlserver.database.windows.net” -Credential $ServerCredential

$StorageContext = New-AzureStorageContext -StorageAccountName 'prodwad' -StorageAccountKey 'xxxxx'
$Container = Get-AzureStorageContainer -Name 'automateddbbackups' -Context $StorageContext

$exportRequest = Start-AzureSqlDatabaseExport -SqlConnectionContext $SqlContext -StorageContainer $Container -DatabaseName 'Users' -BlobName 'autobackupotest.bacpac' -Verbose -Debug  

这里可能有什么问题?该异常消息未提供任何详细信息。

【问题讨论】:

    标签: powershell azure azure-sql-database


    【解决方案1】:

    我测试了您的代码,它在我这边运行良好。

    Get-AzureRmSubscription –SubscriptionName “Production” | Select-AzureRmSubscription之前运行Login-AzureRmAccount登录,验证当前租户中是否存在订阅Production。并仔细检查 SQL 服务器的用户名、密码、StorageAccount、StorageAccountKey、ContainerName 是否正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      相关资源
      最近更新 更多