Dela via


Lösa migreringsfel

Datamigreringsverktyget flaggar fel som du behöver korrigera innan du migrerar till Azure DevOps Services. Den här artikeln beskriver de vanligaste varningar och fel som du kan få när du förbereder migreringen. När du har korrigerat varje fel kör du kommandot migrator validate igen för att verifiera lösningen.

Åtgärda storleksvarningar

Extra stora samlingar kan generera något av följande meddelanden när du har kört datamigreringsverktyget. Om du får någon av dessa varningar eller fel rekommenderar vi att du försöker minska databasens storlek.

Följande varning innebär att du måste använda SQL Azure VM-metoden för att slutföra migreringen. När en databas når en viss storlek blir det snabbare att konfigurera en virtuell SQL Azure-dator för att slutföra migreringen till Azure DevOps Services. Om du vill konfigurera den virtuella datorn och slutföra migreringen följer du anvisningarna som är länkade från varningsmeddelandet.

The database is currently {Database Size}GBs. This is above the recommended size of {DACPAC Size Limit}GBs to use the DACPAC migration method. Please see the following page to learn how to migration using a SQL Azure VM: https://aka.ms/AzureDevOpsImportLargeCollection

Den här varningen innebär INTE att samlingen är för stor för migrering.

I likhet med föregående varning innebär följande varning att du måste använda SQL Azure Virtual Machine-metoden (VM) för att slutföra migreringen. Om du vill konfigurera den virtuella datorn och slutföra migreringen följer du anvisningarna som är länkade från varningsmeddelandet.

The largest table size is currently {Table size}GBs. This is above the recommended size of {Size limit}GBs to use the DACPAC migration method. Please see the following page to learn how to migration using a SQL Azure VM: https://aka.ms/AzureDevOpsImportLargeCollection  

Den här varningen innebär INTE att samlingen är för stor för migrering.

Följande varning innebär att databasen närmar sig gränsen för total metadatastorlek. Metadatastorlek refererar till databasens storlek utan att inkludera filer, kod och andra binära data. Vi rekommenderar att du minskar storleken på databasen före migreringen. Att minska storleken ger den andra fördelen att påskynda migreringen.

The database metadata size is currently {Metadata Size}GBs. This is above the recommended size of {Warning Size}GBs. It's recommended that you consider cleaning up older data as described in [Cleaning up old data](/azure/devops/server/upgrade/clean-up-data).

Varningen innebär INTE att samlingen är för stor för migrering, snarare att dess metadatastorlek är större än de flesta andra databaser.

Databasmetadatastorlek över maximal storlek som stöds

Till skillnad från föregående varningar blockerar följande fel dig från att gå vidare med migreringen.

Det anger att mängden metadata i samlingen är för stor. Om du vill fortsätta med migreringen måste du minska storleken under den angivna gränsen.

The database metadata size is currently {Metadata Size}GBs. This is above the maximum supported size of {Metadata Limit}GBs.

Åtgärda sorteringsvarningar

Sorteringsvarningar refererar till insamlingsdatabasens sortering. Sorteringar styr hur strängvärden sorteras och jämförs. Samlingar som inte använder eller SQL_Latin1_General_CP1_CI_AS tar emot något av varningsmeddelandena.Latin1_General_CI_AS

Inget internt stöd

Om du får följande varning måste du överväga sorteringskonsekvenser innan du utför migreringen.

The collection database's collation '{collation}' is not natively supported in Azure DevOps Services. Importing your collection will result in your collation being converted to one of the supported Azure DevOps Services collations. See more details at https://aka.ms/AzureDevOpsImportCollations

Den här varningen innebär INTE att du inte kan migrera din samling.

Den här varningen kräver att du godkänner varningen. Om du accepterar varningen kan datamigreringsverktyget fortsätta migreringsförberedelserna.

När du migrerar en sortering som inte stöds till Azure DevOps Services omvandlas sorteringen till en sortering som stöds. Även om den här transformeringen vanligtvis fungerar utan problem kan oväntade resultat efter migrering eller migreringsfel inträffa.

Kunder kan till exempel märka olika sortering för strängar som innehåller tecken som inte är engelska. Icke-engelska tecken som "é" kan bli likvärdiga med engelskan "e" efter migreringen. Det är viktigt att du slutför och verifierar en testkörningsmigrering när du migrerar en samling med en sortering som inte stöds.

Inget inbyggt stöd, ingen Internetanslutning

Om datamigreringsverktyget inte kan ansluta till Internet kan det inte verifiera konverteringen av din sortering. Det är bara en varning, så du kan fortsätta med migreringsprocessen. Men när du kör kommandot prepare krävs en Internetanslutning och sorteringskonverteringen verifieras då.

The collections database's collation '{collation}' is not natively supported in Azure DevOps Services. It could not be validated that the collation can be converted during migration to a supported Azure DevOps Services collation, as there was no internet connection. Please run the command again from a machine with an internet connection. See more details at https://aka.ms/AzureDevOpsImportCollations

Databassortering som inte stöds

Vanligtvis kan du konvertera en sortering som inte stöds till en sortering som stöds vid migreringen. Vissa sorteringar kan dock inte konverteras. Om din samling använder någon av dessa sorteringar får du följande felmeddelande .

The collection database's collation '{collation}' is not supported for migration to Azure DevOps Services. It will need to be changed to a supported collation before it can be imported. See more details at https://aka.ms/AzureDevOpsImportCollations

För att kunna fortsätta måste du ändra samlingens sortering till en av de sorteringar som stöds i Azure DevOps Services.

Åtgärda identitetsfel

Åtgärda identitetsfel före migreringen för att förhindra problem. De är sällsynta och inträffar när gamla TFS-åtgärder är ogiltiga på en ny Azure DevOps Server. Vissa användare kan till exempel inte längre vara i en giltig användargrupp.

Följande avsnitt innehåller vägledning för att lösa de vanligaste identitetsfelen.

ISVError: 100014

Det här felet anger att en behörighet saknas i en systemsäkerhetsgrupp. Till exempel har varje samling som du skapar grupper med giltiga användare och projektsamlingsadministratörer. Systemet skapar dem som standard. Dessa grupper stöder inte redigering av deras behörigheter.

Det här felet anger att en eller flera grupper saknar en behörighet som den ska ha. Lös det här felet genom att använda kommandot TFSSecurity.exe för att tillämpa de förväntade behörigheterna på de flaggade systemgrupperna. Ditt första steg är att identifiera vilket TFSSecurity-kommando du behöver köra.

Felmeddelande om giltiga användare för projektsamling

Granska ett eller flera felmeddelanden som datamigreringsverktyget har markerat. Om den flaggade gruppen slutar med "0-0-0-0-3", till exempel i följande exempel, måste du åtgärda en behörighet som saknas för gruppen Giltiga användare i projektsamlingen.

Kör följande kommando, ersätt omfånget med det från felmeddelandet och ange din samlings-URL.

TFSSecurity.exe /a+ Identity "{scope}\\" Read sid:{Group SID} ALLOW /collection:{collectionUrl}

Du fastställer omfånget och gruppsäkerhets-ID (SID) från felmeddelandet.

ISVError:100014 Missing permission for group:Microsoft.TeamFoundation.Identity;S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-3 for scope:397c326b-b97c-4510-8271-75aac13de7a9. Expected:1 and Actual:0 

Det sista kommandot ser ut ungefär så här:

TFSSecurity.exe /a+ Identity "397c326b-b97c-4510-8271-75aac13de7a9\\" Read sid:S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-3 ALLOW /collection:https://localhost:8080/defaultcollection

Felmeddelande om administratörer för projektsamling

Granska noggrant de felmeddelanden som datamigreringsverktyget har markerat. Om den flaggade gruppen som slutar med "0-0-0-0-1", till exempel i följande exempel, måste du åtgärda en behörighet som saknas för gruppen Administratörer för projektsamling. Kör följande kommandon mot TFSSecurity.exe, ersätt omfånget med det från felmeddelandet och ange din samling.

TFSSecurity.exe /a+ Identity "{scope}\\" Read sid:{Group SID} ALLOW /collection:{collectionUrl}

TFSSecurity.exe /a+ Identity "{scope}\\" Write sid:{Group SID} ALLOW /collection:{collectionUrl}

TFSSecurity.exe /a+ Identity "{scope}\\" Delete sid:{Group SID} ALLOW /collection:{collectionUrl}

TFSSecurity.exe /a+ Identity "{scope}\\" ManageMembership sid:{Group SID} ALLOW /collection:{collectionUrl}

I följande exempel tar du omfånget och gruppen SID från felmeddelandet och lägger till dem i föregående kommando.

ISVError:100014 Missing permission for group:Microsoft.TeamFoundation.Identity;S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1 for scope:0c7c2216-fa4b-4107-a203-82b324a147ef. Expected:15 and Actual:0 

Det sista kommandot ser ut ungefär så här:

TFSSecurity.exe /a+ Identity "0c7c2216-fa4b-4107-a203-82b324a147ef\\" Read sid:S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1 ALLOW /collection:https://localhost:8080/defaultcollection

TFSSecurity.exe /a+ Identity "0c7c2216-fa4b-4107-a203-82b324a147ef\\" Write sid:S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1 ALLOW /collection:https://localhost:8080/defaultcollection

TFSSecurity.exe /a+ Identity "0c7c2216-fa4b-4107-a203-82b324a147ef\\" Delete sid:S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1 ALLOW /collection:https://localhost:8080/defaultcollection

TFSSecurity.exe /a+ Identity "0c7c2216-fa4b-4107-a203-82b324a147ef\\" ManageMembership sid:S-1-9-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-0-0-0-0-1 ALLOW /collection:https://localhost:8080/defaultcollection

När du behöver korrigera flera fel rekommenderar vi att du skapar en batchfil för att automatisera körningen av kommandona. När du har kört kommandona kör du valideringsverktyget för datamigrering igen för att verifiera lösningen. Om vissa fel fortfarande kvarstår kontaktar du kundsupporten för Azure DevOps Services.

ISVError: 300005

ISVError: 300005 anger att en icke-gruppidentitet är medlem i en alla-grupp, mer känd som grupperna Giltiga användare. Giltiga användargrupper är standardgrupper som definierats för alla projekt och samlingar. Dessa grupper kan inte redigeras. De är utformade för att endast innehålla andra Azure DevOps-behörigheter eller säkerhetsgrupper som medlemmar. Det här felet anger att en Active Directory-grupp (AD) eller användaridentitet har ett direkt medlemskap i en grupp med giltiga användare.

Viktigt!

Kontrollera att du har en säkerhetskopia av dina samlings- och konfigurationsdatabaser innan du kör följande kommandon för att lösa felet.

Eftersom du inte kan redigera grupper med giltiga användare direkt måste du köra en SQL-instruktion mot konfigurationsdatabasen för att ta bort den felaktiga identiteten och korrigera det ogiltiga medlemskapet. Granska noggrant de felmeddelanden som markeras av datamigreringsverktyget. GroupSidKopiera , MemberIdoch ScopeId när du behöver placera dessa värden i följande kommando.

DECLARE @p6 dbo.typ_GroupMembershipTable

INSERT into @p6 values('{GroupSid}','Microsoft.TeamFoundation.Identity','{MemberId}',0)
 
EXEC prc_UpdateGroupMembership @partitionId=1,@scopeId='{ScopeId}',@idempotent=1,@incremental=1,@insertInactiveUpdates=0,@updates=@p6,@eventAuthor='9EE20697-5343-43FC-8FC5-3D5D455D21C5',@updateGroupAudit=0

I följande exempel visas ett exempel på en ISVError: 300005 meddelande från datamigreringsverktyget.

ISVError:300005 Unexpected non group identity was found to have direct membership to everyone group. GroupSid:S-1-9-1551374245-3746625149-2333054533-2458719197-2313548623-0-0-0-0-3, MemberId:76050ddf-4fd8-48c4-a1ff-859e44364519, ScopeId:7df650df-0f8b-4596-928d-13dd89e5f34f

Om felmeddelandet visar en MemberSidmåste du hämta MemberID från tabellen dbo.tbl_Identity i konfigurationsdatabasen. MemberIDMed kan du sedan leta upp GUID för MemberSid.

ISVError:300005 Unexpected non group identity was found to have direct membership to everyone group. GroupSid:S-1-9-1551374245-3746625149-2333054533-2458719197-2313548623-0-0-0-0-3, MemberSid:System.Security.Principal.WindowsIdentity;S-1-5-21-124525095-708259637-1543119021-1737349, ScopeId:7df650df-0f8b-4596-928d-13dd89e5f34f
DECLARE @MemberId uniqueidentifier 

SET @MemberId = (Select Id from dbo.tbl_Identity where Sid ='S-1-5-21-124525095-708259637-1543119021-1737349');

SELECT @MemberId

GroupSidKopiera , MemberIdoch ScopeId till SQL-kommandot.


DECLARE @p6 dbo.typ_GroupMembershipTable

INSERT into @p6 values('S-1-9-1551374245-3746625149-2333054533-2458719197-2313548623-0-0-0-0-3','Microsoft.TeamFoundation.Identity','76050ddf-4fd8-48c4-a1ff-859e44364519',0)
 
EXEC prc_UpdateGroupMembership @partitionId=1,@scopeId='7df650df-0f8b-4596-928d-13dd89e5f34f',@idempotent=1,@incremental=1,@insertInactiveUpdates=0,@updates=@p6,@eventAuthor='9EE20697-5343-43FC-8FC5-3D5D455D21C5'

Kör det slutförda kommandot mot Azure DevOps Server-konfigurationsdatabasen. Upprepa det här kommandot för varje ISVError: 300005 instans rapporterad. Du kan batchfel med samma omfångs-ID i ett enda kommando. När du har kört kommandona kör du datamigreringsverktyget igen för att kontrollera att felen har korrigerats. Om felen fortfarande kvarstår kontaktar du kundsupporten för Azure DevOps Services.

Viktigt!

För att åtgärda dessa fel måste samlingen bifogas.

Om du får ett -1-resultat när du kör kommandot kontrollerar du att samlingsdatabasen som skapade felet är kopplad till din Azure DevOps Server-instans och att du kör kommandot på konfigurationsdatabasen.

Undantag för Microsoft Entra-timeout

I sällsynta fall kan du få ett Microsoft Entra-timeoutfel när du kör kommandot Förbered för datamigreringsverktyget.

Exception Message: Request failed (type AadGraphTimeoutException)

Det här felet innebär att begäranden till Microsoft Entra-ID för att hitta matchande Microsoft Entra-identiteter för användare i din samling har överskriden tidsgräns. I allmänhet kan du lösa det här felet genom att vänta på att köra kommandot prepare vid en mindre upptagen tid på dagen, till exempel efter ordinarie kontorstid.

Om du vill felsöka testar du Microsoft Entra-ID-anslutningen från förberedelsedatorn . Följ dessa steg för att hämta användarinformation från Microsoft Entra-ID.

Öppna PowerShell i förhöjt läge och ersätt "someone@somecompany.com" i följande kommando med din Microsoft Entra-användaridentitet.

# Install the Microsoft Graph PowerShell module - ensuring to select Yes to All
Install-Module Microsoft.Graph 

# Import Users module
Import-Module Microsoft.Graph.Users

# Connect to Microsoft Entra and use your Microsoft Entra ID credentials (someone@somecompany.com) to login when the pop-up appears
Connect-MgGraph  -Scopes 'User.Read.All'

# Try to retrieve information on a user from your Microsoft Entra
Get-MgUser -Filter "UserPrincipalName eq 'someone@somecompany.com'"

Om stegen misslyckas eller om du inte kan hitta användaren kontrollerar du anslutningen mellan förberedelsedatorn och Microsoft Entra-ID:t. Kör en nätverksspårning med förbered för att se om nätverket blockerar anrop. Om inte kontaktar du Azure-supporten. Kontrollera loggfilen för användarinformationen.

Number of active users is {Number of Users}.

Om antalet aktiva användare är över 50 000 kan mängden identiteter som mappas kräva mer tid än vad som anges av tidsgränsen. Granska din samling för inkludering av stora grupper, till exempel en "alla"-grupp. Ta om möjligt bort dessa grupper och försök igen. Om du fortfarande inte kan lösa det här felet kontaktar du kundsupporten för Azure DevOps Services.

Åtgärda processfel

Mer information om hur du löser vanliga processfel finns i artikeln Validera fas, Lösa processmallar .

Åtgärda fältverifieringsfel

VS403310

Följande felmeddelande kan inträffa när en inkonsekvens i samlingsfiler identifieras. Kontakta kundsupporten om du stöter på det här felet.

VS403310: An inconsistency was detected in some of the files in the collection.

VS403442

Fältnamnskonflikter uppstår ibland mellan din lokala samling och ett Azure DevOps Services-systemfält.

In order to migrate successfully, you must rename field *{TFSfieldReferenceName}*. Given name *{TFSfieldName}* is reserved for field *{VSTSfieldReferenceName}*.

Lös det här felet genom att ändra namnet på samlingsfältet. Använd kommandot witadmin changefield från witadmin.

witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:newFieldName

VS403443

Följande fel anger att det finns en fältnamnskonflikt mellan din lokala samling och ett specifikt Azure DevOps Services-fält.

In order to migrate successfully, you must rename field *{TFSfieldReferenceName}* to *{VSTSfieldName}*. Given name for *{TFSfieldReferenceName}* is *{TFSfieldName}*

Lös det här felet genom att använda kommandot witadmin changefield . Mer information finns i witadmin.

witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:VSTSfieldName

VS403444

Följande fel anger att en fälttypskonflikt finns mellan din lokala samling och Azure DevOps Services.

Med witadmin kan du bara ändra datatypen för HTML- eller PlainText-fält.

In order to migrate successfully, you must set type of field *{TFSfieldReferenceName}* to *{Type}*. Given type for *{TFSfieldReferenceName}* is *{collectionType}*.

Om fälttypen är HTML eller PlainText kan du ändra dess typ till den typ som krävs.

witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName  /type:PlainText | HTML

Kommentar

Om fälttypen är något annat än HTML eller PlainText och fältdata inte är viktiga eller om fältet inte används i något projekt rekommenderar vi att du tar bort fältet.

witadmin deletefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName

Viktigt!

Om du tar bort ett fält förloras fältdata i hela samlingen.

Lösa verifieringsfel

Verifieringsfel innebär att migreringen inte startade. Datamigreringsverktyget försökte köa en migrering, men fick ett fel i stället. Din migreringsbegäran är inte giltig. Åtgärda felmeddelandena och försök sedan migrera igen.

VS403254

Den region som du angav för migreringen av Azure DevOps Services stöds inte.

VS403254: Region {0} might not be used for the Import, it is not a supported region.

Öppna migreringsspecifikationsfilen och uppdatera den region som du angav med rätt kort namn för regionen.

VS403249

Det organisationsnamn som ditt team har valt används redan av en befintlig organisation. Alla Azure DevOps Services-migreringar går till en ny organisation som skapas vid migreringen.

VS403249: The organization {0} already exists. Please select a different name and try the migration again.

Välj ett annat organisationsnamn och uppdatera migreringsspecifikationsfilen innan du försöker migrera igen.

VS403250 &VS403286

DACPAC bygger inte på en frånkopplad samling.

VS403250: The dacpac is not a detached Azure DevOps Server Collection database.

VS403286: The dacpac is from a Azure DevOps Server Configuration database. You must use a detached Azure DevOps Server Collection database.

Koppla från samlingsdatabasen och generera DACPAC igen.

VS403243

Det går inte att upprätta en anslutning till databasen med hjälp av den angivna SQL-Anslut ionssträngen.

VS403243: Unable to connect to the database using the provided SQL Connection String {0}.

Granska de parametrar som angavs för att säkerställa att de är korrekta och försök igen.

VS403260 & VS403351

Samlingsdatabasen kopplas inte från.

VS403260: The database is not detached.

VS403351: The DACPAC or source database is missing an expected table. It's possible that the database was not correctly detached from Azure DevOps Server.

Koppla från samlingsdatabasen och försök igen med migreringskön.

VS403261

Anslutningssträng måste krypteras annars skickas lösenordet i klartext.

VS403261: The SQL connection string must use encryption.

Lägg till Encrypt=true i sql-anslutningssträng.

VS403262

Anslutningssträng måste använda SQL-autentisering.

VS403262: The SQL connection string must use SQL Authentication, Integrated Authentication is not supported.

Lägg till Integrated Security=False i sql-anslutningssträng.

VS403263

Ditt SQL-inloggningsanvändarkonto har inte den databasroll som krävs.

VS403263: The User ID {0} must be member of the database role {1}.

Kontrollera att användarkontot för inloggning har tilldelats rollen TFSEXECROLE .

Kommentar

Det finns ett känt problem med att använda sp_addrolemember för att lägga TFSEXECROLE till en befintlig SQL-inloggning. Rollmedlemskapet tillämpas inte förrän alla öppna anslutningar med den identiteten har stängts. Om du får felet VS403263 och har bekräftat att din identitet har rollen rekommenderar vi att du skapar en ny identitet för migreringen.

VS403264

Anslutningssträng pekar inte på en Azure DevOps Server-samlingsdatabas.

VS403264: The database is not a Azure DevOps Server Collection database, it cannot be used for migration.

Verifiera eller korrigera anslutningssträng pekar på din samlingsdatabas.

VS40325

Azure DevOps Server Update har placerat filmigreringsjobbet i kö. Du kan inte utföra migreringar förrän det här jobbet har slutförts. Slutförandetiden för det här jobbet beror på samlingens storlek.

VS403255: The collection cannot be imported due to an ongoing post upgrade job. Please wait and try again later

Du kan spåra jobbets förlopp genom att köra följande fråga i samlingsdatabasen:

SELECT  COUNT (*) as remaining_files_to_migrate
FROM    tbl_FileReference
WHERE   PartitionId > 0
        AND MigrateFileId IS NOT NULL

När antalet filer som återstår att migrera är noll kan du köra datamigreringsverktyget.

VS403282

Det finns ett nytt radtecken i källplatsvärdet. Det här tecknet kan finnas kvar när du har kopierat SAS-nyckeln från Windows-konsolen.

VS403282: The source location parameter contains a new line character. Please ensure the SAS key is defined on a single line in the migration specification file.

Ta bort radbrytningen och försök igen.

VS403271

Dina migreringsfiler och DACPAC finns inte i den Azure-region som krävs för att slutföra migreringen till din Azure DevOps Services-målregion.

VS403271: It appears that your DACPAC was uploaded to East US. It's required that customers targeting Central US for migration put their DACPACs in Central US. Please move your DACPAC to Central US and requeue the migration.

Skapa ett nytt Microsoft Azure-lagringskonto i den region som krävs och kopiera dina filer. I följande exempel visas hur du kopierar dina data med Hjälp av AzCopy.

AzCopy.exe /Source:https://accountSCUS.blob.core.windows.net/mycontainer /SourceKey:"primary access key" /Dest:https://accountCUS.blob.core.windows.net/mycontainer /DestKey:"primary access key" /S

VS403316

Inkonsekvenser upptäcktes i vissa TFVC-filer (Versionskontroll för Team Foundation) i din samling.

VS403316: An inconsistency was detected in some TFVC files for this collection. The inconsistency needs to be corrected prior to running a migration to Azure DevOps Services. Please reach out to https://aka.ms/AzureDevOpsImportSupport for assistance with addressing this issue.

Arbeta med Kundsupport för Azure DevOps Services. Öppna ett supportärende och de arbetar med dig för att lösa felet.

VS403366

Datamigreringsverktyget kunde inte ansluta till den virtuella SQL Azure-datorn.

VS403366: A problem occurred while attempting to connect to your database. Please verify that your connection string is correct and that all required IP addresses for Azure DevOps Services have been provided exceptions for your machines firewall.

List of Azure DevOps Services IPs:

Kontrollera att du har angett informationen korrekt i anslutningssträng och att du kan ansluta till den virtuella datorn.

Ip-adresserna som felmeddelandelistorna är för Azure DevOps Services. Ip-adresser för Azure DevOps Services kan ändras tillfälligt under distributioner. Lägg till dem i brandväggsfelen och försök att köa migreringen igen. En lista över IP-adresser finns i Migrera stora samlingar, Begränsa åtkomst till Azure DevOps Services IP-adresser.

VS403373

Datamigreringsverktyget stöder inte migrering av flera kopior av samma samling. Den stöder dock migrering av delade kopior av en samling. Ändra GUID för DataImportCollectionID.

Från SQL Server Management Studio (SSMS) öppnar du de utökade egenskaperna för de delade kopior som du inte har migrerat ännu. Lägg till ett nyligen genererat GUID i egenskapen "TFS_DATAIMPORT_COLLECTIONID". Kör sedan kommandot prepare igen och använd den nya migration.json-filen för att köa migreringen.

VS403379

Datamigreringen misslyckas eftersom ett eller flera projekt som finns i den här samlingen är i den mjukt borttagna fasen. Återställ de mjukt borttagna projekten eller ta bort dem permanent innan du kör datamigreringen. Mer information finns i Ta bort ett projekt.

VS403379: Data migration will fail as one or more projects found in this collection are in the soft-deleted stage. Please restore the soft-deleted project(s) or delete them permanently before running the data migration.

Kontrollera att samlingen som du kör datamigreringsverktyget mot har projekt i den mjukt borttagna fasen. När ett projekt har tagits bort förblir det i ett tillstånd för mjuk borttagning i 28 dagar då det borttagna projektet kan återställas. Du kan läsa om hur du återställer ett borttaget projekt i Återställa ett projekt. Om du har projekt i den mjukt borttagna fasen tar du bort dem helt eller återställer dem innan du kör datamigreringen.

Lösa migreringsfel

Migreringsfel innebär att migreringen köade, men inte slutfördes. Den person som köade migreringen får ett e-postmeddelande om fel. För det mesta innehåller det här e-postmeddelandet en orsak till felet. Om så är fallet använder du felsökningsstegen i e-postmeddelandet och den här sidan för att lösa felen och försöka migrera igen.

Om felet är mer komplext innehåller e-postmeddelandet du får instruktioner om hur du skickar in ett kundsupportärende. När du har skickat ett kundsupportärende måste ditt team återställa genom att ansluta din Azure DevOps Server-instans igen och sätta tillbaka samlingen. Sedan kan dina teammedlemmar fortsätta att arbeta. Vi rekommenderar att du inte provar migreringen igen förrän felet som orsakar problemet har lösts.