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.
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
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';
Quando si è pronti, uscire dalla sessione: Esci;
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