Share via


Migratiefouten oplossen

Het hulpprogramma voor gegevensmigratie markeert fouten die u moet corrigeren voordat u naar Azure DevOps Services migreert. In dit artikel worden de meest voorkomende waarschuwingen en fouten beschreven die u mogelijk ontvangt wanneer u de migratie voorbereidt. Nadat u elke fout hebt gecorrigeerd, voert u de opdracht migratievalidatie opnieuw uit om de oplossing te controleren.

Groottewaarschuwingen oplossen

Extra grote verzamelingen kunnen een van de volgende berichten genereren nadat het hulpprogramma voor gegevensmigratie is uitgevoerd. Als u een van deze waarschuwingen of fouten ontvangt, wordt u aangeraden de grootte van uw database te verkleinen.

De volgende waarschuwing betekent dat u de SQL Azure VM-methode moet gebruiken om uw migratie te voltooien. Zodra een database een bepaalde grootte heeft bereikt, wordt het sneller om een SQL Azure-VM in te stellen om de migratie naar Azure DevOps Services te voltooien. Als u de VIRTUELE machine wilt instellen en de migratie wilt voltooien, volgt u de instructies die zijn gekoppeld vanuit het waarschuwingsbericht.

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

Deze waarschuwing betekent NIET dat uw verzameling te groot is voor migratie.

Net als bij de vorige waarschuwing betekent de volgende waarschuwing dat u de methode SQL Azure Virtual Machine (VM) moet gebruiken om de migratie te voltooien. Als u de VIRTUELE machine wilt instellen en de migratie wilt voltooien, volgt u de instructies die zijn gekoppeld vanuit het waarschuwingsbericht.

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  

Deze waarschuwing betekent NIET dat uw verzameling te groot is voor migratie.

De volgende waarschuwing betekent dat uw database de limiet voor de totale grootte van metagegevens nadert. De grootte van de metagegevens verwijst naar de grootte van uw database zonder bestanden, code en andere binaire gegevens op te slaan. U wordt aangeraden de grootte van uw database te verkleinen vóór de migratie. Het verkleinen van de grootte biedt het andere voordeel van het versnellen van uw migratie.

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

De waarschuwing betekent NIET dat uw verzameling te groot is voor migratie, in plaats van dat de metagegevens groter zijn dan de meeste andere databases.

Grootte van databasemetagegevens boven maximale ondersteunde grootte

In tegenstelling tot de vorige waarschuwingen wordt met de volgende fout voorkomen dat u verdergaat met uw migratie.

Het geeft aan dat het volume van metagegevens in uw verzameling te groot is. Als u wilt doorgaan met de migratie, moet u de grootte onder de aangegeven limiet verkleinen .

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

Sorteringswaarschuwingen oplossen

Sorteringswaarschuwingen verwijzen naar de sortering van uw verzamelingsdatabase. Sorteringen bepalen hoe tekenreekswaarden worden gesorteerd en vergeleken. Verzamelingen die geen van de waarschuwingsberichten gebruiken SQL_Latin1_General_CP1_CI_AS of Latin1_General_CI_AS ontvangen.

Geen systeemeigen ondersteuning

Als u de volgende waarschuwing ontvangt, moet u rekening houden met sorteringsgevolgen voordat u de migratie uitvoert.

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

Deze waarschuwing betekent NIET dat u uw verzameling niet kunt migreren.

Voor deze waarschuwing moet u de acceptatie van de waarschuwing bevestigen. Als u de waarschuwing accepteert, kan het hulpprogramma voor gegevensmigratie doorgaan met de migratie.

Wanneer u een niet-ondersteunde sortering migreert naar Azure DevOps Services, wordt de sortering getransformeerd naar een ondersteunde sortering. Hoewel deze transformatie over het algemeen zonder probleem werkt, kunnen onverwachte resultaten na de migratie of migratiefouten optreden.

Klanten kunnen bijvoorbeeld verschillende volgordes zien voor tekenreeksen die niet-Engelse tekens bevatten. Niet-Engelse tekens zoals 'é' kunnen na de migratie gelijk worden aan de Engelse 'e'. Het is belangrijk dat u een testuitvoeringsmigratie voltooit en verifieert wanneer u een verzameling migreert met een niet-ondersteunde sortering.

Geen systeemeigen ondersteuning, geen internetverbinding

Als het hulpprogramma voor gegevensmigratie geen verbinding kan maken met internet, kan de conversie van uw sortering niet worden gevalideerd. Het is slechts een waarschuwing, dus u kunt doorgaan met uw migratieproces. Wanneer u echter de voorbereidingsopdracht uitvoert, is een internetverbinding vereist en wordt op dat moment een sorteringsconversie gevalideerd.

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

Niet-ondersteunde databasesortering

Over het algemeen kunt u een niet-ondersteunde sortering converteren naar een ondersteunde sortering tijdens de migratie. Sommige sorteringen kunnen echter niet worden geconverteerd. Als uw verzameling een van deze sorteringen gebruikt, wordt het volgende foutbericht weergegeven.

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

Als u wilt doorgaan, moet u de sortering van uw verzameling wijzigen in een van de ondersteunde sorteringen in Azure DevOps Services.

Identiteitsfouten oplossen

Los identiteitsfouten vóór de migratie op om problemen te voorkomen. Ze zijn zeldzaam en gebeuren wanneer oude TFS-bewerkingen ongeldig zijn op een nieuwe Azure DevOps-server. Sommige gebruikers kunnen zich bijvoorbeeld niet meer in een geldige gebruikersgroep bevinden.

De volgende secties bevatten richtlijnen voor het oplossen van de meest voorkomende identiteitsfouten.

ISVError: 100014

Deze fout geeft aan dat een machtiging ontbreekt in een systeembeveiligingsgroep. Voor elke verzameling die u maakt, zijn bijvoorbeeld geldige gebruikers en projectverzamelingen Beheer groepen. Het systeem maakt ze standaard. Deze groepen bieden geen ondersteuning voor het bewerken van hun machtigingen.

Deze fout geeft aan dat een of meer groepen een machtiging missen die deze moet hebben. Als u deze fout wilt oplossen, gebruikt u de opdracht TFSSecurity.exe om de verwachte machtigingen toe te passen op de systeemgroepen met vlag. De eerste stap is om te bepalen welke TFSSecurity-opdracht u moet uitvoeren.

Foutbericht Geldige gebruikers van projectverzameling

Bekijk een of meer foutberichten waarin het hulpprogramma voor gegevensmigratie is gemarkeerd. Als de gemarkeerde groep eindigt op '0-0-0-0-3', zoals in het volgende voorbeeld, moet u een ontbrekende machtiging herstellen voor de groep Geldige gebruikers voor projectverzameling.

Voer de volgende opdracht uit, vervang het bereik door het bereik uit het foutbericht en geef uw verzamelings-URL op.

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

U bepaalt het bereik en de groepsbeveiligings-id (SID) uit het foutbericht.

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 

De laatste opdracht lijkt op de volgende vermelding:

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

Foutbericht projectverzameling Beheer istrators

Bekijk zorgvuldig de foutberichten waarin het hulpprogramma voor gegevensmigratie is gemarkeerd. Als de gemarkeerde groep eindigt op '0-0-0-0-1', zoals in het volgende voorbeeld, moet u een ontbrekende machtiging herstellen voor de groep Projectverzameling Beheer istrators. Voer de volgende opdrachten uit op TFSSecurity.exe, vervang het bereik door het bereik uit het foutbericht en geef uw verzameling op.

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}

In het volgende voorbeeld neemt u het bereik en de groep SID uit het foutbericht en voegt u deze toe aan de voorgaande opdracht.

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 

De laatste opdracht lijkt op de volgende vermelding:

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

Wanneer u meerdere fouten moet corrigeren, raden we u aan een batchbestand te maken om de uitvoering van de opdrachten te automatiseren. Nadat u de opdrachten hebt uitgevoerd, voert u het hulpprogramma voor gegevensmigratievalidatie opnieuw uit om de oplossing te controleren. Als er nog steeds fouten optreden, neemt u contact op met de klantondersteuning van Azure DevOps Services.

ISVError: 300005

ISVError: 300005 geeft aan dat een niet-groepsidentiteit lid is van een groep iedereen, ook wel bekend als de groepen Geldige gebruikers. Geldige gebruikersgroepen zijn standaardgroepen die zijn gedefinieerd voor alle projecten en verzamelingen. Deze groepen kunnen niet worden bewerkt. Ze zijn ontworpen om alleen andere Azure DevOps-machtigingen of beveiligingsgroepen als leden te bevatten. Deze fout geeft aan dat een Active Directory-groep (AD) of gebruikersidentiteit een direct lidmaatschap heeft in een groep Geldige gebruikers.

Belangrijk

Zorg ervoor dat u een back-up van uw verzamelings- en configuratiedatabases hebt voordat u de volgende opdrachten uitvoert om de fout op te lossen.

Omdat u ongeldige gebruikersgroepen niet rechtstreeks kunt bewerken, moet u een SQL-instructie uitvoeren op de configuratiedatabase om de offending-identiteit te verwijderen en het ongeldige lidmaatschap te corrigeren. Bekijk zorgvuldig de foutberichten die door het hulpprogramma voor gegevensmigratie zijn gemarkeerd. Kopieer de GroupSid, MemberIden ScopeId als u deze waarden in de volgende opdracht wilt plaatsen.

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

In het volgende voorbeeld ziet u een voorbeeld van een ISVError: 300005 bericht van het hulpprogramma voor gegevensmigratie.

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

Als in het foutbericht een MemberSidlijst wordt weergegeven, moet u de MemberID tabel uit de dbo.tbl_Identity tabel in de configuratiedatabase ophalen. Met de MemberID, kunt u vervolgens de GUID opzoeken voor de 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

Kopieer de GroupSid, MemberIden ScopeId naar de SQL-opdracht.


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'

Voer de voltooide opdracht uit voor de Configuratiedatabase van Azure DevOps Server. Herhaal deze opdracht voor elke ISVError: 300005 exemplaar gerapporteerd. U kunt fouten met dezelfde bereik-id in één opdracht batchgewijs verwerken. Nadat u de opdrachten hebt uitgevoerd, voert u het hulpprogramma voor gegevensmigratie opnieuw uit om ervoor te zorgen dat de fouten worden gecorrigeerd. Als de fouten zich nog steeds voordoen, neemt u contact op met de klantondersteuning van Azure DevOps Services.

Belangrijk

Als u deze fouten wilt oplossen, moet de verzameling worden gekoppeld.

Als u een -1-resultaat ontvangt wanneer u de opdracht uitvoert, controleert u of de verzamelingsdatabase die de fout heeft veroorzaakt, is gekoppeld aan uw Azure DevOps Server-exemplaar en of u de opdracht uitvoert op de configuratiedatabase.

Time-outuitzondering voor Microsoft Entra

In zeldzame gevallen ontvangt u mogelijk een time-outfout voor Microsoft Entra bij het uitvoeren van de opdracht Voor het voorbereiden van het hulpprogramma voor gegevensmigratie.

Exception Message: Request failed (type AadGraphTimeoutException)

Deze fout betekent dat er een time-out is opgetreden voor de aanvragen voor Microsoft Entra-id's om de overeenkomende Microsoft Entra-identiteiten te vinden voor gebruikers in uw verzameling. Over het algemeen kunt u deze fout oplossen door te wachten op het uitvoeren van de voorbereidingsopdracht op een minder drukke tijd van de dag, zoals na normale kantooruren.

Als u problemen wilt oplossen, test u de Microsoft Entra ID-verbinding vanaf de voorbereidingsmachine . Volg deze stappen om gebruikersgegevens op te halen uit Microsoft Entra ID.

Open PowerShell in de modus met verhoogde bevoegdheid en vervang 'someone@somecompany.com' in de volgende opdracht door uw Microsoft Entra-gebruikersidentiteit.

# 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'"

Als de stappen mislukken of als u de gebruiker niet kunt vinden, controleert u de verbinding tussen de machine voorbereiden en de Microsoft Entra-id. Voer een netwerktracering uit met voorbereiding om te zien of het netwerk aanroepen blokkeert. Zo niet, neem dan contact op met ondersteuning voor Azure. Controleer het logboekbestand op de gebruikersgegevens.

Number of active users is {Number of Users}.

Als het aantal actieve gebruikers meer dan 50.000 is, is het mogelijk dat het aantal identiteiten dat wordt toegewezen meer tijd nodig heeft dan is opgegeven door de time-outlimiet. Inspecteer uw verzameling op insluitingen van grote groepen, zoals een 'iedereen'-groep. Verwijder indien mogelijk deze groepen en probeer het opnieuw. Als u deze fout nog steeds niet kunt oplossen, neemt u contact op met de klantondersteuning van Azure DevOps Services.

Verwerkingsfouten oplossen

Zie het artikel Validatiefase, Processjablonen oplossen voor meer informatie over het oplossen van veelvoorkomende procesfouten.

Veldvalidatiefouten oplossen

VS403310

Het volgende foutbericht kan optreden wanneer een inconsistentie in verzamelingsbestanden wordt gedetecteerd. Neem contact op met de klantondersteuning als u deze fout tegenkomt.

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

VS403442

Veldnaamconflicten treden soms op tussen uw lokale verzameling en een Azure DevOps Services-systeemveld.

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

U kunt deze fout oplossen door de naam van het verzamelingsveld te wijzigen. Gebruik de opdracht witadmin changefield van witadmin.

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

VS403443

De volgende fout geeft aan dat er een veldnaamconflict bestaat tussen uw lokale verzameling en een specifiek Azure DevOps Services-veld.

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

Gebruik de opdracht witadmin changefield om deze fout op te lossen. Zie witadmin voor meer informatie.

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

VS403444

De volgende fout geeft aan dat er een veldtypeconflict bestaat tussen uw lokale verzameling en Azure DevOps Services.

Met witadmin kunt u het gegevenstype alleen wijzigen voor HTML- of PlainText-velden.

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

Als uw veldtype HTML of PlainText is, kunt u het type wijzigen in het vereiste type.

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

Notitie

Als uw veldtype iets anders is dan HTML of PlainText en veldgegevens niet belangrijk zijn of als het veld niet wordt gebruikt in een project, wordt u aangeraden het veld te verwijderen.

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

Belangrijk

Als u een veld verwijdert, gaan er veldgegevens verloren in de verzameling.

Verificatiefouten oplossen

Verificatiefouten betekenen dat de migratie niet is gestart. Het hulpprogramma voor gegevensmigratie heeft geprobeerd een migratie in de wachtrij te plaatsen, maar er is een fout opgetreden. Uw migratieaanvraag is niet geldig. Los de foutberichten op en probeer opnieuw te migreren.

VS403254

De regio die u hebt ingevoerd voor uw Migratie van Azure DevOps Services wordt niet ondersteund.

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

Open uw migratiespecificatiebestand en werk de regio bij die u hebt opgegeven met de juiste korte naam voor de regio.

VS403249

De organisatienaam die uw team heeft geselecteerd, wordt al gebruikt door een bestaande organisatie. Alle Azure DevOps Services-migraties gaan naar een nieuwe organisatie die tijdens de migratie wordt gemaakt.

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

Selecteer een andere organisatienaam en werk het migratiespecificatiebestand bij voordat u de migratie opnieuw probeert.

VS403250 en VS403286

De DACPAC is niet gebouwd op basis van een losgekoppelde verzameling.

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.

Koppel de verzamelingsdatabase los en genereer de DACPAC opnieuw.

VS403243

Kan geen verbinding maken met de database met behulp van de opgegeven SQL Verbinding maken ion String.

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

Controleer de parameters die zijn opgegeven om te controleren of ze juist zijn en probeer het opnieuw.

VS403260 &VS403351

De verzamelingsdatabase is niet losgekoppeld.

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.

Koppel de verzamelingsdatabase los en voer de migratiewachtrij opnieuw uit.

VS403261

De verbindingsreeks moet worden versleuteld, anders wordt het wachtwoord in het duidelijke bericht verzonden.

VS403261: The SQL connection string must use encryption.

Voeg Encrypt=true toe aan uw SQL-verbindingsreeks.

VS403262

De verbindingsreeks moet SQL-verificatie gebruiken.

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

Voeg Integrated Security=False toe aan uw SQL-verbindingsreeks.

VS403263

Uw SQL-aanmeldingsgebruikersaccount heeft niet de vereiste databaserol.

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

Zorg ervoor dat aan het gebruikersaccount voor aanmelding de rol TFSEXECROLE is toegewezen.

Notitie

Er is een bekend probleem met het toevoegen sp_addrolememberTFSEXECROLE aan een bestaande SQL-aanmelding. Het rollidmaatschap wordt pas toegepast als alle geopende verbindingen met die identiteit zijn gesloten. Als u de VS403263-fout ontvangt en hebt bevestigd dat uw identiteit de rol heeft, wordt u aangeraden een nieuwe identiteit voor uw migratie te maken.

VS403264

De verbindingsreeks verwijst niet naar een Azure DevOps Server-verzamelingsdatabase.

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

Controleer of corrigeer de verbindingsreeks verwijst naar uw verzamelingsdatabase.

VS40325

De Azure DevOps Server Update heeft de bestandsmigratietaak in de wachtrij geplaatst. U kunt geen migraties uitvoeren totdat deze taak is voltooid. De voltooiingstijd voor deze taak is afhankelijk van de grootte van de verzameling.

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

U kunt de voortgang van de taak bijhouden door de volgende query uit te voeren op de verzamelingsdatabase:

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

Zodra het aantal resterende bestanden dat moet worden gemigreerd nul is, kunt u het hulpprogramma voor gegevensmigratie uitvoeren.

VS403282

Er bestaat een nieuw regelteken in de bronlocatiewaarde. Dit teken blijft mogelijk na het kopiëren van de SAS-sleutel vanuit uw Windows-console.

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.

Verwijder het regeleinde en probeer het opnieuw.

VS403271

Uw migratiebestanden en DACPAC bevinden zich niet in de vereiste Azure-regio om de migratie naar uw Azure DevOps Services-doelregio te voltooien.

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.

Maak een nieuw Microsoft Azure-opslagaccount in de vereiste regio en kopieer uw bestanden. In het volgende voorbeeld ziet u hoe u uw gegevens kopieert met 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

Er zijn inconsistenties gedetecteerd in sommige TFVC-bestanden (Team Foundation Version Control) in uw verzameling.

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.

Werk samen met de klantondersteuning van Azure DevOps Services. Open een ondersteuningsticket en ze werken samen met u om de fout op te lossen.

VS403366

Het hulpprogramma voor gegevensmigratie kan geen verbinding maken met de SQL Azure-VM.

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:

Controleer of u de gegevens correct hebt ingevoerd in uw verbindingsreeks en of u verbinding kunt maken met de virtuele machine.

De IP-adressen van de lijsten met foutberichten zijn voor Azure DevOps Services. IP-adressen van Azure DevOps Services kunnen tijdelijk worden gewijzigd tijdens implementaties. Voeg deze toe aan uw firewall-uitzonderingen en probeer de migratie opnieuw in de wachtrij te plaatsen. Zie Grote verzamelingen migreren voor een lijst met IP-adressen , alleen toegang tot IP-adressen van Azure DevOps Services beperken.

VS403373

Het hulpprogramma voor gegevensmigratie biedt geen ondersteuning voor het migreren van meerdere kopieën van dezelfde verzameling. Het biedt echter wel ondersteuning voor het migreren van gesplitste kopieën van een verzameling. Wijzig de GUID voor de DataImportCollectionID.

Open vanuit SQL Server Management Studio (SSMS) de uitgebreide eigenschappen voor de gesplitste kopieën die u nog niet hebt gemigreerd. Voeg een zojuist gegenereerde GUID toe aan de eigenschap TFS_DATAIMPORT_COLLECTIONID. Voer vervolgens de voorbereidingsopdracht opnieuw uit en gebruik het nieuwe migration.json-bestand om de migratie in de wachtrij te plaatsen.

VS403379

Gegevensmigratie mislukt omdat een of meer projecten in deze verzameling zich in de voorlopig verwijderde fase bevinden. Herstel de voorlopig verwijderde projecten of verwijder ze permanent voordat u de gegevensmigratie uitvoert. Zie Een project verwijderen voor meer informatie.

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.

Controleer of de verzameling waarmee u het hulpprogramma voor gegevensmigratie uitvoert projecten bevat in de voorlopig verwijderde fase. Zodra een project is verwijderd, blijft het gedurende 28 dagen in een status voorlopig verwijderen, waarin het verwijderde project kan worden hersteld. U kunt lezen hoe u een verwijderd project herstelt in Een project herstellen. Als u projecten in de voorlopig verwijderde fase hebt, verwijdert u ze volledig of herstelt u ze terug voordat u gegevensmigratie uitvoert.

Migratiefouten oplossen

Migratiefouten betekenen dat de migratie in de wachtrij staat, maar niet is voltooid. De persoon die de migratie in de wachtrij heeft geplaatst, ontvangt een melding per e-mail met een fout. Meestal bevat deze e-mail een reden voor de fout. Als dit het geval is, gebruikt u de stappen voor probleemoplossing in de e-mail en deze pagina om de fouten op te lossen en uw migratie opnieuw uit te voeren.

Als de fout complexer is, bevat het e-mailbericht dat u ontvangt instructies voor het indienen van een klantondersteuningsaanvraag. Nadat u een klantondersteuningsaanvraag hebt ingediend, moet uw team terugdraaien door uw Azure DevOps Server-exemplaar weer online te brengen en uw verzameling opnieuw te koppelen. Uw teamleden kunnen vervolgens blijven werken. We raden u aan de migratie niet opnieuw uit te voeren totdat de fout waardoor het probleem wordt veroorzaakt, is opgelost.