Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 955404
Summary
En misslyckad SQL Server-installation eller -uppgradering kan lämna en inaktiv SQL Server-instans som blockerar senare försök att köra installationsprogrammet och kan orsaka installationsprogrammets fel 1639. Den här artikeln beskriver hur du använder installationsloggar och rapporten för identifiering av installerade funktioner för att identifiera och ta bort en ofullständig installation utan att ta bort fungerande instanser. Den listar också de diagnostikloggar som ska samlas in om de borttagningsmetoder som stöds misslyckas.
Symtom
När en SQL Server-installation eller uppgradering misslyckas kan ett efterföljande försök att installera eller uppgradera samma SQL Server-version på samma dator också misslyckas. Det här problemet uppstår oftast efter en misslyckad uppgradering på plats, där den misslyckade installationsåtgärden lämnar en delvis installerad eller inaktiv SQL Server-instans på datorn. Det går inte att installera om SQL Server eftersom installationsprogrammet hittar en befintlig delvis installerad instans.
Du kan få ett eller flera av följande symptom:
- En instans visas som
<InstanceName>.INACTIVEi rapporten över installerade SQL Server-funktioner. - Installationsprogrammet meddelar att instans-ID:t redan används av en inaktiv SQL Server-instans.
- Installationsprogrammet returnerar fel 1639 och komponentloggen innehåller "MSINEWINSTANCE kräver en ny instans som inte är installerad".
- Summary.txt anger att du måste avinstallera en eller flera funktioner innan du kör Setup igen.
- En funktion misslyckas på grund av att ett beroende misslyckades och det första felet i loggarna pekar på en ofullständig instans eller en otillgänglig installationskälla.
Orsak
Om SQL Server installationsprogrammet misslyckas under installationen kan en delvis installerad instans finnas kvar på datorn. SQL Server-installationen återställer inte alltid alla ändringar som gjordes innan felet inträffade. När du kör Setup igen kan Setup upptäcka den delvis installerade instansen. Detta kan hindra installationsprogrammet från att avgöra eller skapa den instanskonfiguration som krävs för den nya installationen.
Det ursprungliga installationsfelet kan ha många orsaker. Till exempel kan ett nödvändigt villkor, en installationskälla, ett Windows Installer-paket eller en annan installationskomponent ha misslyckats. Att ta bort den ofullständiga installationen löser inte den ursprungliga orsaken till felet. Du måste åtgärda det ursprungliga felet innan du försöker köra installationsprogrammet igen.
Förutsättningar innan du tar bort en inaktiv SQL Server instans
- Innan du börjar bör du kontrollera att du har användbara säkerhetskopior av alla användar- och systemdatabaser för varje SQL Server-instans på datorn.
- Identifiera alla aktiva instanser och registrera deras instansnamn, instans-ID:n, utgåvor, versioner och ID:n för installerade funktioner så att du kan skilja dem från den inaktiva instansen.
- Kopiera den senaste loggmappen för SQL Server Setup till en säker plats. Standardsökvägen är
%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>. - Använd installationsmedia för samma SQL Server-huvudversionsnummer som skapade den inaktiva instansen, såvida inte Summary.txt uttryckligen anger att du ska använda annat installationsmedia.
- Kör kommandon från Kommandotolken som administratör. På en server med flera instanser ska du kontrollera instansnamnet, instans-ID och funktionslistan före varje borttagningskommando.
- För en redundansväxlande klusterinstans ska du inte behandla en klusternod som en fristående instans. Använd arbetsflödet för underhåll av SQL Server redundanskluster och granska loggarna från den berörda noden.
Important
Ta inte bort SQL Server registernycklar, tjänster, mappar eller filer som en allmän rensningsmetod. Manuell rensning av registret eller filsystemet kan ta bort delade komponenter eller skada fungerande installationer. Om borttagningsmetoderna som stöds misslyckas, samlar du in loggar och kontaktar Microsoft Support.
Ta bort en inaktiv SQL Server instans
Om du vill ta bort en inaktiv SQL Server instans utför du följande steg i ordning. Stanna vid något steg där den inaktiva instansen inte längre visas i upptäcktsrapporten.
Granska konfigurationsresultatet och identifiera den inaktiva instansen
Öppna
Summary.txtfrån det senaste misslyckade installationsförsöket. OmSummary.txtinnehåller ett kommando för att ta bort den misslyckade eller inaktiva installationen, använder du kommandot som den första borttagningsmetoden. Registrera det föreslagna avinstallationskommandot, instansnamnet eller instans-ID:t och de funktioner som anges i kommandot. GranskaDetail.txtoch loggen för den första felande komponenten för att bekräfta att felet tillhör den inaktiva instansen.%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>\Summary.txtKör avinstallationskommandot som föreslås av installationsprogrammet
Om
Summary.txthar ett avinstallationskommando använder du kommandot för att ta bort den partiella installationen.Öppna en upphöjd kommandotolk och ändra till katalogen som innehåller
setup.exepå lämpligt SQL Server installationsmedia.Till exempel:
cd /d "<Drive>:\<InstallationMediaFolder>"Kör sedan det exakta kommandot som tillhandahålls av
Summary.txt.Till exempel:
setup.exe /Q /ACTION=UNINSTALL /INSTANCEID=<InstanceId> /FEATURES=<FeatureList>Det här kommandot är bara ett exempel. Ersätt inte instans-ID:t eller funktionslistan med värden från en annan installation eller en annan dator. Använd de värden som anges av
Summary.txtför den misslyckade installationen.Important
Kontrollera instans-ID:t innan du kör kommandot. Om du kör kommandot mot fel instans på en dator med flera SQL Server instanser kan du ta bort en fungerande instans.
Mer information finns i Avinstallera en befintlig instans av SQL Server (installation).
Generera upptäcktsrapporten för installerade funktioner
Starta SQL Server Installationscenter från matchande media. Välj Verktyg>rapport över identifiering av installerade SQL Server-funktioner. Granska rapporten och ta reda på om den partiella installationen fortfarande visas som
<InstanceName>.INACTIVE.Till exempel:
MSSQLSERVER.INACTIVEOm den inaktiva instansen inte längre visas kontrollerar du att de fungerande SQL Server-instanserna och deras förväntade funktioner fortfarande finns kvar. Du kan sedan fortsätta med felsökningsstegen för det ursprungliga installationsfelet innan du försöker installera igen.
Om den inaktiva instansen fortfarande visas efter att avinstallationskommandot som tillhandahålls av
Summary.txt, fortsätter du till nästa steg. Använd identifierings-XML för att identifiera de Windows Installer-produkter som är associerade med den inaktiva instansen och ta endast bort de verifierade produkterna.Ta bort återstående Windows Installer-produkter för den inaktiva instansen
Om identifieringsrapporten fortfarande visar den inaktiva instansen när du har kört avinstallationskommandot från
Summary.txt, letar du upp och öppnardiscovery XML. Identifiera de poster som är associerade med den inaktiva instansen och registreraProductCodeför varje tillämplig funktion. Innan du tar bort en produkt kontrollerar du attProductCodetillhör den inaktiva instansen och inte en fungerande SQL Server-instans eller en delad komponent.ProductCode="{<ProductCodeGuid>}"Kör följande kommando från en upphöjd kommandotolk för varje verifierad produktkod:
msiexec.exe /x {<ProductCodeGuid>}Upprepa kommandot för varje
ProductCode.Caution
Ta bara bort de
ProductCodeposter som är associerade med den inaktiva instansen. Massavinstallera inte produkter bara för att deras visningsnamn innehåller SQL Server. En dator kan innehålla produkter och delade komponenter som krävs av fungerande SQL Server-instanser.Kontrollera borttagningen innan du försöker igen med Setup
- Återskapa rapporten för identifiering av installerade SQL Server-funktioner.
- Bekräfta att den inaktiva instansen inte längre visas.
- Bekräfta att alla fungerande instanser och deras förväntade funktioner fortfarande visas.
- Granska endast Program och funktioner som en sekundär kontroll; använd inte enbart produktnamn för att avgöra vad som ska tas bort.
- Starta om datorn om borttagningsåtgärden begär det. Kör sedan den ursprungliga installationen eller uppgraderingen igen från ett giltigt lokalt eller tillförlitligt tillgängligt medium.
Felsök vanliga borttagningsscenarier och installationsfel
| Scenario | Det här kan du se | Rekommenderad åtgärd |
|---|---|---|
| En inaktiv instans blockerar konfigurationen | Identifieringsrapporten visar <InstanceName>.INACTIVE, eller installationsprogrammet säger att instans-ID:t redan används. |
Följ avsnittet Ta bort en inaktiv SQL Server instans. Använd avinstallationskommandot från Summary.txtoch ta sedan bara bort verifierade ProductCode poster som tillhör den inaktiva instansen. |
| Fel 1639/MSINEWINSTANCE | En komponentlogg säger att en angiven instans redan är installerad och MSINEWINSTANCE kräver en ny instans. |
Korrelera produkten eller transformering med den inaktiva instansen. Behandla inte "ogiltig kommandorad" som ett bevis på att användarangiven installationssyntax är den enda orsaken. |
| Beroendet misslyckas med fel 53 eller så hittades inte nätverkssökvägen |
Summary.txt rapporterar ett beroendefel och en komponentlogg rapporterar att en käll- eller nätverkssökväg inte är tillgänglig. |
Återställ åtkomsten till den nödvändiga källan eller använd giltiga lokala medier. Ta sedan bort den inaktiva instansen om installationsprogrammet skapade en. Försök igen först när källproblemet har korrigerats. |
| MSI eller MSP saknas i Windows Installer-cache | Begäran om reparation, korrigering, uppgradering eller avinstallation kräver en MSI/MSP som inte kan hittas, eller så är en funktion inte tillgänglig för val. | Använd proceduren Microsoft Learn för att återställa saknade Windows Installer-cachefiler. Kopiera inte en fil från en annan dator om inte den dokumenterade verifieringen bekräftar att det är det exakta nödvändiga paketet. |
| Drivrutins- eller runtime-paketet är det första felet | Det första felaktiga paketet är en ODBC-drivrutin, OLE DB-drivrutin eller ett Visual C++-körningspaket. | Reparera eller avinstallera det berörda beroendet via det installationsarbetsflöde som stöds, baserat på dess MSI-logg och installerade version. Ta inte bort alla drivrutiner som standard. |
| Failoverklusterinstans | Den misslyckade åtgärden involverar en FCI-nod eller klustrad instans. | Använd åtgärder för klusterunderhåll i SQL Server Setup, till exempel Remove node, när det är tillämpligt. Bevara klusterkonfigurationen och samla in loggar från varje berörd nod. |
| Borttagning som stöds misslyckas fortfarande | Både avinstallationskommandot Summary.txt och den verifierade ProductCode borttagningen misslyckas eller så finns den inaktiva posten kvar. |
Avbryt manuell rensning. Bevara installationsloggar, identifieringsrapporter, MSI-loggar och en ögonblicksbild av systemkonfigurationen och kontakta Microsoft Support. |
När du ska stoppa borttagningen och samla in loggar
Stoppa borttagningsförsöket om något av dessa villkor gäller och samla in diagnostikloggar och instansinformation innan du kontaktar Microsoft support.
- Du kan inte säkert mappa en ProductCode till den inaktiva instansen.
- Datorn har andra SQL Server-instanser eller delade funktioner och den föreslagna borttagningen kan påverka dem.
- Den inaktiva instansen tillhör ett failover-kluster och den normala klusterunderhållsåtgärden misslyckas.
- Avinstallationskommandot misslyckas upprepade gånger, Windows Installer rapporterar saknade källfiler eller msiexec-borttagning misslyckas.
- Det återstående alternativet skulle kräva borttagning av registernycklar, tjänster, installationscachefiler eller SQL Server mappar manuellt.
Samla in SQL Server diagnostikloggar och instansinformation
Samla in följande information innan du gör ytterligare ändringar på datorn:
- Den fullständiga SQL Server bootstrap-loggmappen för installationsprogrammet.
- Summary.txt.
- Detail.txt.
- Den funktionsspecifika MSI-loggen som är associerad med felet.
- Andra relevanta MSI-loggar.
- Rapport över identifierade installerade SQL Server-funktioner i HTML- och XML-format.
- De exakta kommandon som du körde under borttagningsförsöket.
- Returkoder som rapporteras av SQL Server-installationsprogrammet eller Windows Installer.
- Information om SQL Server-versioner, instansnamn, instans-ID:n, utgåvor och installerade funktioner på datorn.
Anmärkning
SQL LogScout är ett verktyg för diagnostikinsamling. För SQL Server installation eller installationsrelaterade problem använder du Installation/Setup scenariot så att relevanta installationsloggar och diagnostikinformation samlas in. Mer information finns i Felsöknings- och diagnostikverktyg för lokala och hybrida SQL Server-scenarier.
Relaterat innehåll
- Visa och läs SQL Server installationsloggfiler
- Reparera en misslyckad SQL Server-installation
- Återställ saknade cachefiler för Windows Installer
- Avinstallera en befintlig instans av SQL Server (installation)
- Kör identifieringsrapport för SQL Server-funktioner
- Felsöka SQL Server databasidentifiering i Operations Manager