Sdílet prostřednictvím


Řešení chyb migrace

Nástroj pro migraci dat označí chyby, které je potřeba opravit před migrací na Azure DevOps Services. Tento článek popisuje nejběžnější upozornění a chyby, které se můžou zobrazit při přípravě na migraci. Po opravě každé chyby znovu spusťte příkaz pro ověření migrace a ověřte řešení.

Řešení upozornění týkajících se velikosti

Extra velké kolekce můžou po spuštění nástroje pro migraci dat generovat jednu z následujících zpráv. Pokud se zobrazí některá z těchto upozornění nebo chyb, doporučujeme zmenšovat velikost databáze.

Následující upozornění znamená, že k dokončení migrace potřebujete použít metodu virtuálního počítače SQL Azure. Jakmile databáze dosáhne určité velikosti, bude rychlejší nastavit virtuální počítač SQL Azure pro dokončení migrace do Azure DevOps Services. Pokud chcete nastavit virtuální počítač a dokončit migraci, postupujte podle pokynů propojených ze zprávy upozornění.

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

Toto upozornění neznamená , že vaše kolekce je pro migraci příliš velká.

Podobně jako v předchozím upozornění následující upozornění znamená, že k dokončení migrace musíte použít metodu virtuálního počítače SQL Azure. Pokud chcete nastavit virtuální počítač a dokončit migraci, postupujte podle pokynů propojených ze zprávy upozornění.

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  

Toto upozornění neznamená , že vaše kolekce je pro migraci příliš velká.

Následující upozornění znamená, že se vaše databáze blíží limitu celkové velikosti metadat. Velikost metadat odkazuje na velikost databáze bez zahrnutí souborů, kódu a dalších binárních dat. Před migrací doporučujeme zmenšit velikost databáze. Zmenšení velikosti poskytuje další výhodu zrychlení migrace.

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

Upozornění neznamená , že vaše kolekce je pro migraci příliš velká, ale její velikost metadat je větší než většina ostatních databází.

Velikost metadat databáze nad maximální podporovanou velikostí

Na rozdíl odpředchozíchch

Označuje, že objem metadat v kolekci je příliš velký. Pokud chcete pokračovat v migraci, musíte zmenšit velikost pod zadaný limit.

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

Řešení upozornění týkajících se kolací

Upozornění kolace odkazují na kolaci vaší databáze kolekce. Kolace řídí způsob řazení a porovnávání řetězcových hodnot. Kolekce, které nepoužívají ani SQL_Latin1_General_CP1_CI_AS Latin1_General_CI_AS nedostávají jednu z upozornění .

Žádná nativní podpora

Když se zobrazí následující upozornění, musíte před provedením migrace zvážit důsledky kolace.

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

Toto upozornění NEZNAMENÁ , že kolekci nemůžete migrovat.

Toto upozornění vyžaduje potvrzení přijetí upozornění. Přijetím upozornění umožníte nástroji pro migraci dat pokračovat v přípravách migrace.

Při migraci nepodporované kolace do Azure DevOps Services se kolace transformuje na podporovanou kolaci. I když tato transformace obecně funguje bez problému, může dojít k neočekávaným výsledkům po migraci nebo selhání migrace.

Zákazníci si například mohou všimnout různých pořadí řetězců obsahujících neanglické znaky. Neanglické znaky, jako je é, se po migraci můžou stát ekvivalentem anglického znaku "e". Je důležité, abyste dokončili a ověřili migraci testovacího spuštění při migraci kolekce s nepodporovanou kolací.

Žádná nativní podpora, žádné připojení k internetu

Pokud se nástroj pro migraci dat nemůže připojit k internetu, nemůže ověřit převod kolace. Je to jenom upozornění, takže můžete pokračovat v procesu migrace. Když však spustíte příkaz prepare , je vyžadováno připojení k internetu a převod kolace se v tuto chvíli ověří.

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

Nepodporovaná kolace databáze

Obecně platí, že v době migrace můžete převést nepodporovanou kolaci na podporovanou kolaci. Některé kolace se ale nedají převést. Pokud vaše kolekce používá jednu z těchto kolací, zobrazí se následující chybová zpráva.

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

Abyste mohli pokračovat, musíte kolaci kolekce změnit na jednu z podporovaných kolací ve službě Azure DevOps Services.

Řešení chyb identit

Opravte chyby identit před migrací, abyste zabránili problémům. Jsou vzácné a dochází k nim, když jsou staré operace TFS na novém serveru Azure DevOps neplatné. Někteří uživatelé už například nemůžou být v platné skupině uživatelů.

Následující části obsahují pokyny k řešení nejběžnějších chyb identit.

IsVError: 100014

Tato chyba značí, že ve skupině zabezpečení systému chybí oprávnění. Například každá kolekce, kterou vytvoříte, má skupiny Platné uživatele kolekce projektů a kolekce projektů Správa istrátory. Systém je ve výchozím nastavení vytvoří. Tyto skupiny nepodporují úpravy jejich oprávnění.

Tato chyba značí, že jedna nebo více skupin nemá oprávnění, které by měla mít. Pokud chcete tuto chybu vyřešit, použijte příkaz TFSSecurity.exe k použití očekávaných oprávnění pro skupiny systému s příznakem. Prvním krokem je identifikace příkazu TFSSecurity, který potřebujete spustit.

Chybová zpráva o platném uživateli kolekce projektů

Projděte si jednu nebo více chybových zpráv, které nástroj pro migraci dat zvýraznil. Pokud skupina označená příznakem končí na 0-0-0-0-3, například v následujícím příkladu, musíte opravit chybějící oprávnění pro skupinu Platné uživatele kolekce projektů.

Spusťte následující příkaz, nahraďte obor oborem z chybové zprávy a zadejte adresu URL kolekce.

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

Obor a ID zabezpečení skupiny (SID) určíte z chybové zprávy.

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 

Poslední příkaz se podobá následující položce:

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

Chybová zpráva Správa istrátory kolekce projektů

Pečlivě zkontrolujte chybové zprávy zvýrazněné nástrojem pro migraci dat. Pokud skupina označená příznakem končící na 0-0-0-0-1, například v následujícím příkladu, musíte opravit chybějící oprávnění pro skupinu kolekce projektů Správa istrators. Na TFSSecurity.exe spusťte následující příkazy, nahraďte obor oborem z chybové zprávy a zadejte kolekci.

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}

V následujícím příkladu převezměte obor a skupinu SID z chybové zprávy a přidejte je do předchozího příkazu.

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 

Poslední příkaz se podobá následující položce:

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

Pokud potřebujete opravit více chyb, doporučujeme vytvořit dávkový soubor pro automatizaci provádění příkazů. Po spuštění příkazů znovu spusťte nástroj pro ověření migrace dat a ověřte řešení. Pokud některé chyby přetrvávají, obraťte se na zákaznickou podporu Azure DevOps Services.

IsVError: 300005

ISVError: 300005 indikuje, že identita mimo skupinu je členem skupiny pro všechny, běžně označované jako skupiny Valid Users. Platné skupiny Uživatelů jsou výchozí skupiny definované pro všechny projekty a kolekce. Tyto skupiny se nedají upravovat. Jsou navržené tak, aby obsahovaly jenom další oprávnění Azure DevOps nebo skupiny zabezpečení jako členy. Tato chyba značí, že skupina služby Active Directory (AD) nebo identita uživatele má přímé členství ve skupině Platné uživatele.

Důležité

Před spuštěním následujících příkazů se ujistěte, že máte zálohu kolekcí a konfiguračních databází, abyste chybu vyřešili.

Vzhledem k tomu, že nemůžete přímo upravovat skupiny Valid Users, musíte spustit příkaz SQL pro konfigurační databázi, aby se odebrala neplatná identita a opravili neplatné členství. Pečlivě zkontrolujte chybové zprávy zvýrazněné nástrojem pro migraci dat. Zkopírujte a GroupSidMemberIdScopeId podle potřeby tyto hodnoty umístěte do následujícího příkazu.

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

Následující příklad uvádí příklad chyby ISVError: 300005 zprávu z nástroje pro migraci dat.

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

Pokud chybová zpráva obsahuje MemberSidseznam , musíte získat MemberID z tabulky dbo.tbl_Identity v konfigurační databázi. MemberIDS , pak můžete vyhledat IDENTIFIKÁTOR GUID pro 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

Zkopírujte příkaz GroupSid, MemberIda ScopeId do příkazu SQL.


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'

Spusťte dokončený příkaz pro konfigurační databázi Azure DevOps Serveru. Opakujte tento příkaz pro každou isVError: 300005 hlášené instance. Chyby se stejným ID oboru můžete dávkot do jednoho příkazu. Po spuštění příkazů znovu spusťte nástroj pro migraci dat, abyste se ujistili, že se chyby opraví. Pokud chyby přetrvávají, obraťte se na zákaznickou podporu Azure DevOps Services.

Důležité

Aby bylo možné tyto chyby vyřešit, musí být kolekce připojena.

Pokud se při spuštění příkazu zobrazí výsledek -1, ujistěte se, že je databáze kolekce, která vytvořila chybu, připojena k vaší instanci Azure DevOps Serveru a že spouštíte příkaz v konfigurační databázi.

Výjimka časového limitu Microsoft Entra

Ve výjimečných případech se při spuštění příkazu Příprava nástroje pro migraci dat může zobrazit chyba časového limitu Microsoft Entra.

Exception Message: Request failed (type AadGraphTimeoutException)

Tato chyba znamená, že vypršel časový limit požadavků na ID Microsoft Entra k vyhledání odpovídajících identit Microsoft Entra pro uživatele ve vaší kolekci. Obecně platí, že tuto chybu můžete vyřešit tak, že počkáte na spuštění příkazu prepare v méně zaneprázdněném čase dne, například po běžné pracovní době.

Při řešení potíží otestujte připojení Microsoft Entra ID z počítače pro přípravu . Podle těchto kroků získáte informace o uživateli z ID Microsoft Entra.

Otevřete PowerShell v režimu se zvýšenými oprávněními a nahraďtesomeone@somecompany.com ho v následujícím příkazu identitou uživatele Microsoft Entra.

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

Pokud kroky selžou nebo nemůžete najít uživatele, zkontrolujte připojení mezi počítačem přípravy a ID Microsoft Entra. Spusťte trasování sítě s přípravou , abyste zjistili, jestli síť blokuje volání. Pokud ne, kontaktujte podpora Azure. Zkontrolujte informace o uživateli v souboru protokolu.

Number of active users is {Number of Users}.

Pokud je počet aktivních uživatelů větší než 50 000, může mapování objemu identit vyžadovat více času, než je stanoveno v limitu časového limitu. Prozkoumejte kolekci a zkontrolujte zahrnutí velkých skupin, jako je skupina "všichni". Pokud je to možné, odeberte tyto skupiny a zkuste to znovu. Pokud se vám tato chyba stále nedaří vyřešit, obraťte se na zákaznickou podporu Azure DevOps Services.

Řešení chyb procesů

Podrobnosti o řešení běžných chyb procesu najdete v článku o fázi ověření.

Řešení chyb ověřování polí

VS403310

Následující chybová zpráva může nastat, když je zjištěna nekonzistence v souborech kolekce. Pokud dojde k této chybě, obraťte se na zákaznickou podporu.

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

VS403442

Mezi místní kolekcí a systémovým polem Azure DevOps Services někdy dochází ke konfliktům názvů polí.

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

Pokud chcete tuto chybu vyřešit, změňte název pole kolekce. Použijte příkaz witadmin changefield z witadmin.

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

VS403443

Následující chyba značí konflikt názvů polí mezi vaší místní kolekcí a konkrétním polem Azure DevOps Services.

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

Pokud chcete tuto chybu vyřešit, použijte příkaz witadmin changefield . Podrobnosti najdete v tématu witadmin.

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

VS403444

Následující chyba značí konflikt typu pole mezi místní kolekcí a službou Azure DevOps Services.

Pomocí witadminu můžete změnit datový typ pouze pro pole HTML nebo PlainText.

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

Pokud je váš typ pole HTML nebo PlainText, můžete jeho typ změnit na požadovaný typ.

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

Poznámka:

Pokud se váš typ pole liší od html nebo prostého textu a data polí nejsou důležitá nebo se pole nepoužívá v žádném projektu, doporučujeme pole odstranit.

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

Důležité

Odstraněním pole dojde ke ztrátě dat polí v kolekci.

Řešení chyb ověření

Selhání ověření znamenají, že se migrace nespusila. Nástroj pro migraci dat se pokusil o vytvoření fronty migrace, ale místo toho došlo k chybě. Vaše žádost o migraci není platná. Opravte chybové zprávy a zkuste migrovat znovu.

VS403254

Oblast, kterou jste zadali pro migraci azure DevOps Services, se nepodporuje.

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

Otevřete soubor specifikace migrace a aktualizujte oblast, kterou jste zadali se správným krátkým názvem dané oblasti.

VS403249

Vybraný tým už používá název vaší organizace. Všechny migrace azure DevOps Services se přesunou do nové organizace, která se vytvoří v době migrace.

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

Před opakováním migrace vyberte jiný název organizace a aktualizujte soubor specifikace migrace.

VS403250 a VS403286

DaCPAC není sestavena z odpojené kolekce.

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.

Odpojte databázi kolekce a znovu vygenerujte daCPAC.

VS403243

Nelze vytvořit připojení k databázi pomocí zadaného řetězce Připojení ion SQL.

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

Zkontrolujte zadané parametry, abyste měli jistotu, že jsou správné, a zkuste to znovu.

VS403260 a VS403351

Databáze kolekce není odpojená.

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.

Odpojte databázi kolekce a zopakujte frontu migrace.

VS403261

Připojovací řetězec musí být zašifrované, jinak se heslo odešle v nezašifrovaném formátu.

VS403261: The SQL connection string must use encryption.

Přidejte do připojovací řetězec SQL Encrypt=true.

VS403262

Připojovací řetězec musí používat ověřování SQL.

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

Přidejte do připojovací řetězec SQL integrovanou hodnotu Security=False.

VS403263

Přihlašovací uživatelský účet SQL nemá požadovanou roli databáze.

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

Ujistěte se, že má uživatelský účet pro přihlášení přiřazenou roli TFSEXECROLE .

Poznámka:

Existuje známý problém s použitím k sp_addrolemember přidání TFSEXECROLE do existujícího přihlášení SQL. Členství v roli se nepoužije, dokud se nezavřou všechna otevřená připojení používající danou identitu. Pokud se zobrazí chyba VS403263 a ověřili jste, že vaše identita má roli, doporučujeme pro migraci vytvořit novou identitu.

VS403264

Připojovací řetězec neodkazuje na databázi kolekce Azure DevOps Serveru.

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

Ověřte nebo opravte připojovací řetězec odkazuje na vaši databázi kolekce.

VS40325

Služba Azure DevOps Server Update zařadila úlohu migrace souborů do fronty. Migrace nemůžete provádět, dokud se tato úloha nedokončí. Doba dokončení pro tuto úlohu závisí na velikosti kolekce.

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

Průběh úlohy můžete sledovat spuštěním následujícího dotazu v databázi kolekce:

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

Jakmile je počet souborů, které zbývá migrovat, nula, můžete spustit nástroj pro migraci dat.

VS403282

Ve zdrojové hodnotě umístění existuje nový znak řádku. Tento znak může zůstat po zkopírování klíče SAS z konzoly windows.

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.

Odeberte konec řádku a zkuste to znovu.

VS403271

Vaše soubory migrace a DACPAC nejsou umístěné v požadované oblasti Azure k dokončení migrace do cílové oblasti Azure DevOps Services.

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.

Vytvořte nový účet úložiště Microsoft Azure v požadované oblasti a zkopírujte soubory. Následující příklad ukazuje, jak zkopírovat data pomocí Nástroje 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

V některých souborech správy verzí Team Foundation (TFVC) v kolekci byly zjištěny nekonzistence.

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.

Spolupracujte se zákaznickou podporou Azure DevOps Services. Otevřete lístek podpory a vyřešte chybu.

VS403366

Nástroj pro migraci dat se nemohl připojit k virtuálnímu počítači SQL Azure.

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:

Ověřte, že jste do připojovací řetězec zadali správné informace a že se můžete připojit k virtuálnímu počítači.

IP adresy, které obsahuje seznam chybových zpráv, jsou určené pro Azure DevOps Services. IP adresy Azure DevOps Services se během nasazení můžou dočasně změnit. Přidejte je do výjimek brány firewall a zkuste migraci zařadit do fronty. Seznam IP adres najdete v tématu Migrace velkých kolekcí, omezení přístupu pouze k IP adresám Azure DevOps Services.

VS403373

Nástroj pro migraci dat nepodporuje migraci více kopií kolekce SAME . Podporuje ale migraci rozdělených kopií kolekce. Změňte identifikátor GUID pro DataImportCollectionID.

V aplikaci SQL Server Management Studio (SSMS) otevřete rozšířené vlastnosti rozdělených kopií, které jste ještě nemigrovali. Do vlastnosti "TFS_DATAIMPORT_COLLECTIONID" přidejte nově vygenerovaný identifikátor GUID. Pak znovu spusťte příkaz prepare a pomocí nového souboru migration.json zařaďte migraci do fronty.

VS403379

Migrace dat selže, protože jeden nebo více projektů nalezených v této kolekci je ve fázi obnovitelného odstranění. Před spuštěním migrace dat je obnovte nebo je trvale odstraňte. Podrobnosti najdete v tématu Odstranění projektu.

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.

Ověřte kolekci, ve které nástroj pro migraci dat spouštíte, obsahuje projekty ve fázi obnovitelného odstranění. Po odstranění projektu zůstane po dobu 28 dnů ve stavu obnovitelného odstranění, během kterého je možné odstraněný projekt obnovit. O tom, jak obnovit odstraněný projekt, si můžete přečíst v části Obnovení projektu. Pokud máte projekty ve fázi obnovitelného odstranění, před spuštěním migrace dat je úplně odeberte nebo je znovu obnovte.

Řešení chyb migrace

Selhání migrace znamenají, že migrace byla ve frontě, ale nedokončila se. Jednotlivec, který migraci zařadil do fronty, obdrží e-mailové oznámení o selhání. Většinou tento e-mail obsahuje důvod selhání. Pokud ano, pomocí kroků pro řešení potíží uvedených v e-mailu a na této stránce vyřešte chyby a zkuste migraci zopakovat.

Pokud je chyba složitější, dostanete e-mail s pokyny, jak podat případ zákaznické podpory. Jakmile odešlete případ zákaznické podpory, váš tým se musí vrátit zpět tak, že instanci Azure DevOps Serveru vrátí zpátky do online režimu a znovu ji znovu propojí. Členové vašeho týmu pak budou moct pokračovat v práci. Doporučujeme, abyste migraci nepokusili znovu, dokud se problém nevyřeší.