Dela via


felsökning av SQL Server och andra resursprovidrar

 

Gäller för: Windows Azure Pack

I det här avsnittet beskrivs felsökningsproblem som rör SQL Server, MySQL och andra resursproviders i Windows Azure Pack för Windows Server. Rekommendationer tillhandahålls för följande problem:

  • Lägga till en databas i ett SQL Server kluster

  • Ändra FQDN för en resursprovider

  • Anslut till SQL Server eller MySQL

  • Skapa ett skript för att registrera SQL Server

  • Fastställ vilka SQL Server databaser som används

  • Konfigurera en SQL Server grupp för en klientorganisation

  • Avregistrera en anpassad resursprovider

Information om problem som rör distribution av SQL Server objekt i galleriet finns i Felsökning av virtuella datormoln. Api:er av intresse för resursproviders, inklusive programmering SQL Server databaser, finns i Windows Resursproviders för Azure Pack.

Lägga till en databas i ett SQL Server kluster

Gäller för: Använda SQL Server eller MySQL med Windows Azure Pack

Problem

Det går inte att lägga till en databas i ett SQL Server kluster i Windows Azure Pack.

Rekommendation

Se till att alla SQL Server tillägg som du använder är installerade på API-hanteringsservern. Om du fortsätter att få fel kan du behöva avinstallera och installera om hanterings-API:erna i Installera Windows Azure Pack Service Management-API:er.

Överst på sidan

Ändra FQDN för en resursprovider

Gäller för: Distribuera Windows Azure Pack för Windows Server

Problem

Du måste ändra det fullständigt kvalificerade domännamnet (FQDN) för webbtjänstslutpunkter för en resursprovider.

Rekommendation

Se avsnitten Uppdatera FQDN:er för resursprovidrar och Konfigurera om FQDN och portar i Windows Azure Pack.

Överst på sidan

Anslut till SQL Server eller MySQL

Gäller för: Använda SQL Server eller MySQL med Windows Azure Pack

Problem

Inloggningen misslyckas när du försöker lägga till en SQL Server eller en MySQL-databas i hanteringsportalen för klienter.

Rekommendation

Kontrollera följande:

  • Kontrollera att en brandvägg inte blockerar SQL Server standardport (1433) eller MySQL-standardporten (3306).

  • Kontrollera att rätt instansnamn används.

  • Kontrollera att TCIP/IP-protokollet är aktiverat för nätverkskonfigurationer i konfigurationshanteraren.

Du kan använda följande procedur för att avgöra om MySQL är tillgängligt från en klientorganisations dator.

  1. Starta MySQL-kommandoradsklienten genom att ange följande i en kommandotolk (där pwd är lösenordet): mysql -u root -p pwd

  2. Ange följande kommandon:

    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. När du är klar avslutar du sessionen: Avsluta;

  4. Starta om MySQL-tjänsten med Serverhanteraren eller genom att ange följande kommandon i kommandotolken Administratör:

        net stop mysql  
        net start mysql  
    

Överst på sidan

Skapa ett skript för att registrera SQL Server

Gäller för: Använda SQL Server eller MySQL med Windows Azure Pack

Problem

Behöver ett skript för att underlätta tillägg av en databas till hanteringsportalen för administratörer.

Rekommendation

När du har skapat databasen kan du använda följande skript som grund för din kod.

$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

Överst på sidan

Fastställ vilka SQL Server databaser som används

Gäller för: Använda SQL Server eller MySQL med Windows Azure Pack

Problem

Du behöver veta vilka SQL Server databaser som används av Windows Azure Pack när de konfigureras med en SQL Server grupp.

Rekommendation

Windows Azure Pack använder SQL Server databaser baserat på antalet databaser och allokerat utrymme till varje databas. Det enda sättet att ytterligare förfina placeringen är genom SQL Server grupper enligt definitionen i planer.

Överst på sidan

Konfigurera en SQL Server grupp för en klientorganisation

Gäller för: Använda SQL Server eller MySQL med Windows Azure Pack

Problem

Vill konfigurera en dedikerad SQL Server grupp för en klientorganisation.

Rekommendation

Se blogginlägget Dedicating a part of the SQL Server fabric to a specific tenant (Dedikera en del av SQL Server-infrastrukturresurserna till en specifik klientorganisation)

Överst på sidan

Avregistrera en anpassad resursprovider

Gäller för:

Problem

När du har installerat en anpassad resursprovider för att Windows Azure Pack behöver du veta hur du avregistrerar den när du har tagit bort dess DLL:er, sammansättningar och andra filer.

Rekommendation

Du kan använda följande skript där $rpName är en variabel som innehåller namnet på den anpassade resursprovidern.

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

Överst på sidan

Se även

felsökning av Windows Azure Pack