problemen met SQL Server en andere resourceproviders oplossen
Van toepassing op: Windows Azure Pack
In dit onderwerp worden problemen beschreven die betrekking hebben op SQL Server, MySQL en andere resourceproviders in Windows Azure Pack voor Windows Server. Aanbevelingen worden verstrekt voor de volgende problemen:
Een database toevoegen aan een SQL Server-cluster
De FQDN voor een resourceprovider wijzigen
Verbinding maken naar SQL Server of MySQL
Een script maken om SQL Server te registreren
Bepalen welke SQL Server databases worden gebruikt
Een SQL Server groep instellen voor een tenant
Registratie van een aangepaste resourceprovider ongedaan maken
Zie Virtual Machine Clouds troubleshooting voor problemen met betrekking tot het implementeren van SQL Server items in de galerie. Zie Windows Azure Pack-resourceproviders voor nuttige API's, waaronder het programmeren van SQL Server databases.
Een database toevoegen aan een SQL Server-cluster
Heeft betrekking op: SQL Server of MySQL gebruiken met Windows Azure Pack
Probleem
Kan een database niet toevoegen aan een SQL Server-cluster in Windows Azure Pack.
Aanbeveling
Zorg ervoor dat alle SQL Server-extensies die u gebruikt, zijn geïnstalleerd op de beheer-API-server. Als er nog steeds fouten optreden, moet u de beheer-API's mogelijk verwijderen en opnieuw installeren. Zie De Windows Azure Pack Service Management API's installeren.
Naar boven
De FQDN voor een resourceprovider wijzigen
Heeft betrekking op: Windows Azure Pack implementeren voor Windows Server
Probleem
Moet de FQDN (Fully Qualified Domain Name) voor webservice-eindpunten voor een resourceprovider wijzigen.
Aanbeveling
Zie de onderwerpen FQDN's bijwerken voor resourceproviders en FQDN's en poorten opnieuw configureren in Windows Azure Pack.
Naar boven
Verbinding maken naar SQL Server of MySQL
Heeft betrekking op: SQL Server of MySQL gebruiken met Windows Azure Pack
Probleem
Aanmelden mislukt bij het toevoegen van een SQL Server of een MySQL-database in de beheerportal voor tenants.
Aanbeveling
Controleer het volgende:
Controleer of een firewall de SQL Server standaardpoort (1433) of de standaardpoort van MySQL (3306) niet blokkeert.
Controleer of de juiste exemplaarnaam wordt geopend.
Controleer of het TCIP/IP-protocol is ingeschakeld voor netwerkconfiguraties in Configuration Manager.
U kunt de volgende procedure gebruiken om te bepalen of MySQL toegankelijk is vanaf de computer van een tenant.
Startmenu de MySQL-opdrachtregelclient door het volgende in te voeren bij een opdrachtprompt (waarbij pwd het wachtwoord is): mysql -u root -p pwd
Voer de volgende opdrachten in:
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';
Wanneer u klaar bent, sluit u de sessie af: Afsluiten;
Start de MySQL-service opnieuw op met Serverbeheer of voer de volgende opdrachten in een administrator-opdrachtprompt in:
net stop mysql net start mysql
Naar boven
Een script maken om SQL Server te registreren
Heeft betrekking op: SQL Server of MySQL gebruiken met Windows Azure Pack
Probleem
U hebt een script nodig om het toevoegen van een database aan de beheerportal voor beheerders mogelijk te maken.
Aanbeveling
Nadat u de database hebt gemaakt, kunt u het volgende script gebruiken als basis voor uw code.
$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
Naar boven
Bepalen welke SQL Server databases worden gebruikt
Heeft betrekking op: SQL Server of MySQL gebruiken met Windows Azure Pack
Probleem
U moet weten welke SQL Server databases worden gebruikt door Windows Azure Pack wanneer deze zijn geconfigureerd met een SQL Server groep.
Aanbeveling
Windows Azure Pack maakt gebruik van SQL Server databases op basis van het aantal databases en ruimte dat aan elke database is toegewezen. De enige manier om de plaatsing verder te verfijnen, is via SQL Server groepen zoals gedefinieerd in plannen.
Naar boven
Een SQL Server groep instellen voor een tenant
Heeft betrekking op: SQL Server of MySQL gebruiken met Windows Azure Pack
Probleem
Wilt u een toegewezen SQL Server groep instellen voor een tenant.
Aanbeveling
Zie het blogbericht, een deel van de SQL Server fabric toewijzen aan een specifieke tenant
Naar boven
Registratie van een aangepaste resourceprovider ongedaan maken
Heeft betrekking op:
Probleem
Nadat u een aangepaste resourceprovider hebt geïnstalleerd voor Windows Azure Pack, moet u weten hoe u de registratie ervan ongedaan kunt maken nadat u de DLL's, assembly's en andere bestanden hebt verwijderd.
Aanbeveling
U kunt het volgende script gebruiken waarbij $rpName een variabele is die de naam van de aangepaste resourceprovider bevat.
$rp = Get-MgmtSvcResourceProviderConfiguration -Name $rpName
if ($rp -ne $null)
{
$rp = Remove-MgmtSvcResourceProviderConfiguration -Name $rpName -InstanceId $rp.InstanceId
}
Naar boven