Condividi tramite


SQL Server e altri provider di risorse

 

Si applica a: Windows Azure Pack

Questo argomento descrive la risoluzione dei problemi relativi a SQL Server, MySQL e altri provider di risorse in Windows Azure Pack per Windows Server. Consigli sono disponibili per i problemi seguenti:

  • Aggiungere un database a un cluster SQL Server

  • Modificare il nome di dominio completo per un provider di risorse

  • Connessione a SQL Server o MySQL

  • Creare uno script per registrare SQL Server

  • Determinare quali database SQL Server vengono usati

  • Configurare un gruppo di SQL Server per un tenant

  • Annullare la registrazione di un provider di risorse personalizzato

Per i problemi relativi alla distribuzione di SQL Server elementi nella raccolta, vedere Risoluzione dei problemi relativi ai cloud di macchine virtuali. Per le API di interesse per i provider di risorse, inclusi i database di programmazione SQL Server, vedere Windows Provider di risorse di Azure Pack.

Aggiungere un database a un cluster SQL Server

Riguarda: Uso di SQL Server o MySQL con Windows Azure Pack

Problema

Non è possibile aggiungere un database a un cluster SQL Server in Windows Azure Pack.

Consiglio

Assicurarsi che tutte le estensioni SQL Server che si usano siano installate nel server API di gestione. Se si continuano a ottenere errori, potrebbe essere necessario disinstallare e reinstallare le API di gestione, vedere Installare le API di gestione dei servizi di Azure Pack Windows.

Torna all'inizio

Modificare il nome di dominio completo per un provider di risorse

Riguarda: Distribuire Windows Azure Pack per Windows Server

Problema

È necessario modificare il nome di dominio completo (FQDN) per gli endpoint del servizio Web per un provider di risorse.

Consiglio

Vedere gli argomenti Aggiornare FQN per i provider di risorsee riconfigurare FQDN e Porte in Windows Azure Pack.

Torna all'inizio

Connessione a SQL Server o MySQL

Riguarda: Uso di SQL Server o MySQL con Windows Azure Pack

Problema

L'accesso non riesce quando si tenta di aggiungere un SQL Server o un database MySQL nel portale di gestione per i tenant.

Consiglio

Verificare quanto segue:

  • Verificare che un firewall non blocchi la porta predefinita SQL Server (1433) o la porta predefinita MySQL (3306).

  • Verificare che il nome dell'istanza corretto sia accessibile.

  • Verificare che il protocollo TCIP/IP sia abilitato per le configurazioni di rete nella gestione configurazione.

È possibile usare la procedura seguente per determinare se MySQL è accessibile dal computer di un tenant.

  1. Avviare il client della riga di comando mySQL immettendo quanto segue in un prompt dei comandi (dove pwd è la password): mysql -u root -p pwd

  2. Immettere i comandi seguenti:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;  
    FLUSH PRIVILEGES;  
    use mysql;  
    update user set grant_priv='Y' where user='root'; 
    
  3. Quando si è pronti, uscire dalla sessione: Esci;

  4. Riavviare il servizio MySQL con Server Manager o immettendo i comandi seguenti in un prompt dei comandi amministratore:

        net stop mysql  
        net start mysql  
    

Torna all'inizio

Creare uno script per registrare SQL Server

Riguarda: Uso di SQL Server o MySQL con Windows Azure Pack

Problema

È necessario uno script per facilitare l'aggiunta di un database al portale di gestione per gli amministratori.

Consiglio

Dopo aver creato il database, è possibile usare lo script seguente come base per il codice.

$Adminuri = 'https://myEnvironment:30004/'
$token = Get-MgmtSvcToken -Type 'Windows' -AuthenticationSite https://myEnvironment:30072 -ClientRealm http://azureservices/AdminSite -DisableCertificateValidation

#Get the Hosting Group to add the Hosting Server to 
$HostingGroup = Get-MgmtSvcSqlServerGroup -AdminUri $Adminuri -Token $token -DisableCertificateValidation | where {$_.GroupName -eq "Default"}

#Add the hosting Server
$dbusername = 'sa'
$dbpassword = ConvertTo-SecureString "passw0rd1" -AsPlainText -Force
$dbcredential = New-Object System.Management.Automation.PSCredential ($dbusername,$dbpassword)
$dbServerName = 'myDbServer'

Add-MgmtSvcSqlHostingServer -AdminUri $Adminuri
    -Token $token
    -ServerGroupId $HostingGroup.GroupId
    -Name $dbServerName
    -User $dbcredential
    -TotalSpaceMB 5000
    -DisableCertificateValidation

Torna all'inizio

Determinare quali database SQL Server vengono usati

Riguarda: Uso di SQL Server o MySQL con Windows Azure Pack

Problema

È necessario conoscere quali database SQL Server vengono usati da Windows Azure Pack quando è configurato con un gruppo di SQL Server.

Consiglio

Windows Azure Pack usa i database SQL Server in base al numero di database e allo spazio allocati a ogni database. L'unico modo per perfezionare ulteriormente il posizionamento è costituito da gruppi di SQL Server definiti nei piani.

Torna all'inizio

Configurare un gruppo di SQL Server per un tenant

Riguarda: Uso di SQL Server o MySQL con Windows Azure Pack

Problema

Si vuole configurare un gruppo di SQL Server dedicato per un tenant.

Consiglio

Vedere il post di blog dedicato a una parte dell'infrastruttura SQL Server a un tenant specifico

Torna all'inizio

Annullare la registrazione di un provider di risorse personalizzato

Si riferisce a:

Problema

Dopo aver installato un provider di risorse personalizzato in Windows Azure Pack, è necessario sapere come annullare la registrazione dopo aver rimosso le DLL, gli assembly e altri file.

Consiglio

È possibile usare lo script seguente in cui $rpName è una variabile contenente il nome del provider di risorse personalizzato.

$rp = Get-MgmtSvcResourceProviderConfiguration -Name $rpName
if ($rp -ne $null)
{
    $rp = Remove-MgmtSvcResourceProviderConfiguration -Name $rpName -InstanceId $rp.InstanceId
} 

Torna all'inizio

Vedere anche

Windows risoluzione dei problemi di Azure Pack