Delen via


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.

  1. Startmenu de MySQL-opdrachtregelclient door het volgende in te voeren bij een opdrachtprompt (waarbij pwd het wachtwoord is): mysql -u root -p pwd

  2. 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'; 
    
  3. Wanneer u klaar bent, sluit u de sessie af: Afsluiten;

  4. 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

Zie ook

problemen met Azure Pack Windows oplossen