Risolvere gli errori di importazione e migrazione

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Lo strumento di migrazione dei dati contrassegna gli errori che è necessario correggere prima di eseguire una migrazione ad Azure DevOps Services. Questo articolo descrive gli avvisi e gli errori più comuni che è possibile ricevere durante la preparazione della migrazione. Dopo aver corretto ogni errore, eseguire di nuovo il comando di convalida della migrazione per verificare la risoluzione.

Nota

È consigliabile usare la guida alla migrazione per eseguire l'importazione. La guida è collegata alla documentazione tecnica in base alle esigenze.

Con il rilascio di Azure DevOps Server 2019, il servizio di importazione del database di Team Foundation Server (TFS) è stato riconfigurato per diventare lo strumento di migrazione dei dati per Azure DevOps. Lo strumento di migrazione dei dati TfsMigrator è stato rinominato Migration per brevità. Il servizio funziona ancora esattamente come il servizio di importazione precedente. Se si usa una versione precedente di in locale con TFS come personalizzazione, è comunque possibile usare Migration per eseguire la migrazione ad Azure DevOps purché si eseggi a una delle versioni supportate. Per informazioni dettagliate, vedere Eseguire la migrazione dei dati da Azure DevOps Server ad Azure DevOps Services.

Risolvere avvisi relativi alle dimensioni

Le raccolte di dimensioni aggiuntive possono generare uno dei messaggi seguenti dopo l'esecuzione dello strumento di migrazione dei dati. Se si riceve uno di questi avvisi o errori, è consigliabile provare a ridurre le dimensioni del database.

L'avviso seguente indica che è necessario usare il metodo della macchina virtuale di SQL Azure per completare l'importazione. Quando un database raggiunge una determinata dimensione, diventa più veloce configurare una macchina virtuale di SQL Azure per completare l'importazione in Azure DevOps Services. Per configurare la macchina virtuale e completare l'importazione, seguire le istruzioni collegate dal messaggio di avviso.

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

Questo avviso NON indica che la raccolta è troppo grande per l'importazione.

Analogamente all'avviso precedente, l'avviso seguente indica che è necessario usare il metodo macchina virtuale (VM) di SQL Azure per completare l'importazione. Seguire le istruzioni collegate dal messaggio di avviso per configurare la macchina virtuale e completare l'importazione.

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

Questo avviso NON indica che la raccolta è troppo grande per l'importazione.

L'avviso seguente indica che il database sta raggiungendo il limite per le dimensioni totali dei metadati. Le dimensioni dei metadati si riferiscono alle dimensioni del database senza includere file, codice e altri dati binari. È consigliabile ridurre le dimensioni del database prima dell'importazione. La riduzione delle dimensioni offre l'altro vantaggio di velocizzare l'importazione.

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

L'avviso NON indica che la raccolta è troppo grande per l'importazione, ma le dimensioni dei metadati sono maggiori della maggior parte degli altri database.

Dimensioni dei metadati del database oltre le dimensioni massime supportate

A differenza degli avvisi precedenti, l'errore seguente impedirà di procedere con la migrazione.

Indica che il volume di metadati nella raccolta è troppo grande. Per procedere con l'importazione, è necessario ridurre le dimensioni al di sotto del limite indicato.

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

Risolvere avvisi relativi alle regole di confronto

Gli avvisi sulle regole di confronto fanno riferimento alle regole di confronto del database di raccolta. Le regole di confronto controllano la modalità di ordinamento e confronto dei valori stringa. Raccolte che non usano SQL_Latin1_General_CP1_CI_AS o Latin1_General_CI_AS ricevono uno dei messaggi di avviso .

Nessun supporto nativo

Se si riceve l'avviso seguente, è necessario considerare le implicazioni delle regole di confronto prima di eseguire l'importazione.

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

Questo avviso NON significa che non è possibile importare la raccolta.

Questo avviso richiede di confermare l'accettazione dell'avviso. L'accettazione dell'avviso consente allo strumento di migrazione dei dati di continuare le operazioni di preparazione all'importazione.

Quando si importano regole di confronto non supportate in Azure DevOps Services, le regole di confronto vengono trasformate in regole di confronto supportate. Anche se questa trasformazione funziona in genere senza problemi, potrebbero verificarsi risultati imprevisti dopo l'importazione o gli errori di importazione.

Ad esempio, i clienti potrebbero notare un ordine diverso per le stringhe contenenti caratteri non inglesi. Caratteri non inglesi come 'é' possono diventare equivalenti all'inglese 'e' dopo l'importazione. È importante completare e verificare un'importazione di esecuzione secca durante l'importazione di una raccolta con regole di confronto non supportate.

Nessun supporto nativo, nessuna connessione Internet

Se lo strumento di migrazione dei dati non riesce a connettersi a Internet, non può convalidare la conversione delle regole di confronto. Si tratta solo di un avviso, quindi è possibile continuare con il processo di migrazione. Tuttavia, quando si esegue il comando prepare , è necessaria una connessione Internet e la conversione delle regole di confronto viene convalidata in quel momento.

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 import 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

Regole di confronto del database non supportate

In genere è possibile convertire regole di confronto non supportate in regole di confronto supportate in fase di importazione. Tuttavia, alcune regole di confronto non possono essere convertite. Se la raccolta usa una di queste regole di confronto, viene visualizzato il messaggio di errore seguente.

The collection database's collation '{collation}' is not supported for import 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

Per continuare, è necessario modificare le regole di confronto della raccolta in una delle regole di confronto supportate in Azure DevOps Services.

Risolvere errori di identità

Correggere gli errori di identità prima della migrazione per evitare problemi. Sono rari e si verificano quando le operazioni TFS precedenti non sono valide nel nuovo server Azure DevOps. Ad esempio, alcuni utenti non possono più trovarsi nel gruppo utenti valido.

Le sezioni seguenti forniscono indicazioni per la risoluzione degli errori di identità più comuni.

ISVError: 100014

Questo errore indica che un'autorizzazione non è presente in un gruppo di sicurezza di sistema. Ad esempio, ogni raccolta creata include gruppi di utenti validi e raccolta progetti Amministrazione istrators. Il sistema li crea per impostazione predefinita. Questi gruppi non supportano la modifica delle autorizzazioni.

Questo errore indica che uno o più gruppi non dispongono di un'autorizzazione prevista. Per risolvere questo errore, usare il comando TFSSecurity.exe per applicare le autorizzazioni previste ai gruppi di sistema contrassegnati. Il primo passaggio consiste nell'identificare i comandi TFSSecurity da eseguire.

Messaggio di errore Utenti validi per la raccolta di progetti

Esaminare i messaggi di errore evidenziati dallo strumento di migrazione dei dati. Se il gruppo contrassegnato termina con "0-0-0-0-3", ad esempio nell'esempio seguente, è necessario correggere un'autorizzazione mancante per il gruppo Utenti validi della raccolta di progetti.

Eseguire il comando seguente, sostituire l'ambito con quello del messaggio di errore e specificare l'URL della raccolta.

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

È possibile determinare l'ambito e l'ID di sicurezza del gruppo (SID) dal messaggio di errore.

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 

Il comando finale è simile alla voce seguente:

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

Messaggio di errore Amministrazione istrators della raccolta di progetti

Esaminare attentamente i messaggi di errore evidenziati dallo strumento di migrazione dei dati. Se il gruppo contrassegnato che termina con "0-0-0-0-1", ad esempio nell'esempio seguente, è necessario correggere un'autorizzazione mancante per il gruppo Project Collection Amministrazione istrators. Eseguire i comandi seguenti su TFSSecurity.exe, sostituire l'ambito con quello del messaggio di errore e specificare la raccolta.

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}

Nell'esempio seguente prendere l'ambito e il gruppo SID dal messaggio di errore e aggiungerli al comando precedente.

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 

Il comando finale è simile alla voce seguente:

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

Quando è necessario correggere più errori, è consigliabile creare un file batch per automatizzare l'esecuzione dei comandi. Dopo aver eseguito i comandi, è necessario eseguire di nuovo lo strumento di convalida della migrazione dei dati per verificare la risoluzione. Se alcuni errori rimangono persistenti, contattare il supporto tecnico di Azure DevOps Services.

ISVError: 300005

ISVError: 300005 indica che un'identità non di gruppo è un membro di un gruppo tutti, più comunemente noto come gruppi utenti validi. I gruppi utenti validi sono gruppi predefiniti definiti per tutti i progetti e le raccolte. Questi gruppi non sono modificabili. Sono progettati per contenere solo altri gruppi di autorizzazioni o gruppi di sicurezza di Azure DevOps come membri. Questo errore indica che un gruppo di Active Directory (AD) o un'identità utente ha un'appartenenza diretta a un gruppo Utenti validi.

Importante

Assicurarsi di disporre di un backup dei database di raccolta e configurazione prima di eseguire i comandi seguenti per risolvere l'errore.

Poiché non è possibile modificare direttamente i gruppi di utenti validi, è necessario eseguire un'istruzione SQL sul database di configurazione per rimuovere l'identità che causa l'errore e correggere l'appartenenza non valida. Esaminare attentamente i messaggi di errore evidenziati dallo strumento di migrazione dei dati. GroupSidCopiare , MemberIde ScopeId come è necessario inserire questi valori nel comando seguente.

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

L'esempio seguente elenca un esempio di ISVError: 300005 messaggio dallo strumento di migrazione dei dati.

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

Se il messaggio di errore elenca un MemberSidoggetto , è necessario ottenere MemberID dalla tabella dbo.tbl_Identity nel database di configurazione. MemberIDCon , è quindi possibile cercare il GUID per .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

GroupSidCopiare , MemberIde ScopeId nel comando 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'

Eseguire il comando completato nel database di configurazione del server Azure DevOps. Ripetere questo comando per ogni ISVError: 300005'istanza segnalata. È possibile inviare in batch errori con lo stesso ID ambito in un singolo comando. Dopo aver eseguito i comandi, eseguire di nuovo lo strumento di migrazione dei dati per verificare che gli errori siano stati corretti. Se gli errori rimangono persistenti, contattare il supporto tecnico di Azure DevOps Services.

Importante

Per risolvere questi errori, è necessario allegare la raccolta.

Se si riceve un risultato -1 quando si esegue il comando, assicurarsi che il database di raccolta che ha generato l'errore sia collegato all'istanza di Azure DevOps Server e che il comando sia in esecuzione nel database di configurazione.

Eccezione di timeout di Microsoft Entra

In rari casi, è possibile che venga visualizzato un errore di timeout di Microsoft Entra durante l'esecuzione del comando di preparazione dello strumento di migrazione dei dati.

Exception Message: Request failed (type AadGraphTimeoutException)

Questo errore indica che le richieste all'ID Microsoft Entra per trovare le identità di Microsoft Entra corrispondenti per gli utenti nella raccolta hanno esaurito il timeout. In genere, è possibile risolvere questo errore attendendo di eseguire il comando di preparazione in un orario meno occupato del giorno, ad esempio dopo l'orario di ufficio normale.

Per risolvere i problemi, testare la connessione a Microsoft Entra ID dal computer di preparazione . Per ottenere informazioni sull'utente da Microsoft Entra ID, seguire questa procedura.

Aprire PowerShell in modalità con privilegi elevati e sostituire 'someone@somecompany.com' nel comando seguente con l'identità utente di 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'"

Se i passaggi hanno esito negativo o non è possibile trovare l'utente, controllare la connessione tra il computer di preparazione e Microsoft Entra ID. Eseguire una traccia di rete con preparazione per verificare se la rete blocca le chiamate. In caso contrario, contattare supporto tecnico di Azure. Controllare il file di log per le informazioni utente.

Number of active users is {Number of Users}.

Se il numero di utenti attivi è superiore a 50.000, il volume di identità di cui viene eseguito il mapping potrebbe richiedere più tempo rispetto al limite di timeout specificato. Esaminare la raccolta per individuare le inclusioni di gruppi di grandi dimensioni, ad esempio un gruppo "everyone". Se possibile, rimuovere questi gruppi e riprovare. Se non è ancora possibile risolvere questo errore, contattare il supporto tecnico di Azure DevOps Services.

Risolvere errori di processo

Per informazioni dettagliate sulla risoluzione degli errori di processo comuni, vedere la pagina Modelli di processo separati.

Risolvere errori di convalida campi

VS403310

Il messaggio di errore seguente può verificarsi quando viene rilevata un'incoerenza nei file di raccolta. Se si verifica questo errore, contattare il supporto tecnico.

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

VS403442

Talvolta si verificano conflitti tra la raccolta locale e un campo di sistema di Azure DevOps Services.

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

Per risolvere questo errore, modificare il nome del campo della raccolta. Usare il comando witadmin changefield di witadmin.

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

VS403443

L'errore seguente indica che esiste un conflitto di nomi di campo tra la raccolta locale e un campo specifico di Azure DevOps Services.

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

Per risolvere questo errore, usare il comando witadmin changefield . Per informazioni dettagliate, vedere witadmin.

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

VS403444

L'errore seguente indica che esiste un conflitto di tipo di campo tra la raccolta locale e Azure DevOps Services.

Usando witadmin, è possibile modificare il tipo di dati solo per i campi HTML o PlainText.

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

Se il tipo di campo è HTML o PlainText, è possibile modificarne il tipo nel tipo richiesto.

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

Nota

Se il tipo di campo è diverso da HTML o PlainText e i dati dei campi non sono importanti o il campo non viene usato in alcun progetto, è consigliabile eliminare il campo.

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

Importante

L'eliminazione di un campo comporta la perdita di dati di campo nella raccolta.

Risolvere errori di importazione

Gli errori che si verificano durante l'importazione rientrano in una delle due categorie, l'errore di verifica e l'errore di importazione.

Errore di verifica

Gli errori di verifica indicano che l'importazione non è stata avviata. Lo strumento di migrazione dei dati ha tentato di accodare un'importazione, ma ha ricevuto un errore. La richiesta di importazione non è valida. Correggere i messaggi di errore e quindi riprovare a importare.

VS403254

L'area immessa per l'importazione di Azure DevOps Services non è supportata.

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

Aprire il file di specifica di importazione e aggiornare l'area specificata con il nome breve corretto per l'area.

VS403249

Il nome dell'organizzazione selezionato dal team è già in uso da un'organizzazione esistente. Tutte le importazioni di Azure DevOps Services passano a una nuova organizzazione creata in fase di importazione.

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

Selezionare un nome di organizzazione diverso e aggiornare il file di specifica di importazione prima di riprovare l'importazione.

VS403250 e VS403286

L'applicazione livello dati non è compilata da una raccolta scollegata.

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.

Scollegare il database di raccolta e generare di nuovo il file DACPAC.

VS403243

Impossibile stabilire una connessione al database usando la stringa sql Connessione ion specificata.

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

Esaminare i parametri forniti per assicurarsi che siano corretti e riprovare.

VS403260 e VS403351

Il database di raccolta non viene scollegato.

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.

Scollegare il database di raccolta e riprovare la coda di importazione.

VS403261

Il stringa di connessione deve essere crittografato; in caso contrario, la password viene inviata in chiaro.

VS403261: The SQL connection string must use encryption.

Aggiungere Encrypt=true al stringa di connessione SQL.

VS403262

Il stringa di connessione deve usare l'autenticazione SQL.

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

Aggiungere Integrated Security=False al stringa di connessione SQL.

VS403263

L'account utente di accesso SQL non ha il ruolo del database necessario.

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

Assicurarsi che all'account utente per l'accesso sia assegnato il ruolo "TF edizione Standard XECROLE".

Nota

Si è verificato un problema noto relativo all'uso sp_addrolemember di per aggiungere TFSEXECROLE a un account di accesso SQL esistente. L'appartenenza al ruolo non viene applicata fino a quando non vengono chiuse tutte le connessioni aperte che usano tale identità. Se viene visualizzato l'errore di VS403263 e si è verificato che l'identità ha il ruolo, è consigliabile creare una nuova identità per l'importazione. Per informazioni dettagliate su come creare un nuovo account di accesso SQL pronto per l'importazione, vedere Importare raccolte di grandi dimensioni.

VS403264

Il stringa di connessione non punta a un database di raccolta di Azure DevOps Server.

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

Verificare o correggere il stringa di connessione punta al database di raccolta.

VS40325

Azure DevOps Server Update ha accodato il processo di migrazione dei file. Le importazioni non possono essere eseguite fino al completamento di questo processo. Il tempo di completamento per questo processo dipende dalle dimensioni della raccolta.

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

È possibile tenere traccia dello stato del processo eseguendo la query seguente nel database di raccolta:

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

Quando il numero di file rimanenti per la migrazione è zero, è possibile eseguire lo strumento di migrazione dei dati.

VS403282

Nel valore della posizione di origine esiste un nuovo carattere di riga. Questo carattere potrebbe essere rimasto dopo aver copiato la chiave di firma di accesso condiviso dalla console di Windows.

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

Rimuovere l'interruzione di riga e riprovare.

VS403271

I file di importazione e daCPAC non si trovano nell'area di Azure necessaria per completare l'importazione nell'area di Azure DevOps Services di destinazione.

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

Creare un nuovo account di archiviazione di Microsoft Azure nell'area richiesta e copiare i file. L'esempio seguente illustra come copiare i dati usando 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

Incoerenze rilevate in alcuni file di controllo della versione di Team Foundation (TFVC) all'interno della raccolta.

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

Collaborare con il supporto clienti di Azure DevOps Services. Aprire un ticket di supporto e collaborare con l'utente per risolvere l'errore.

VS403366

Lo strumento di migrazione dei dati non è riuscito a connettersi alla macchina virtuale di 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:

Verificare di aver immesso correttamente le informazioni nel stringa di connessione e di potersi connettere alla macchina virtuale.

Gli indirizzi IP elencati nei messaggi di errore sono per Azure DevOps Services. Gli indirizzi IP di Azure DevOps Services possono cambiare temporaneamente durante le distribuzioni. Aggiungerli alle eccezioni del firewall e provare a accodare nuovamente l'importazione. Per un elenco di indirizzi IP, vedere Importare raccolte di grandi dimensioni, Limitare l'accesso solo agli indirizzi IP di Azure DevOps Services

VS403373

Lo strumento di migrazione dei dati non supporta l'importazione di più copie della raccolta SAME . Tuttavia, supporta l'importazione di copie suddivise di una raccolta. Modificare il GUID per DataImportCollectionID.

Da SQL Server Management Studio (SSMS), aprire le proprietà estese per le copie suddivise non ancora importate. Aggiungere un GUID appena generato alla proprietà "TFS_DATAIMPORT_COLLECTIONID". Eseguire quindi di nuovo il comando prepare e usare il nuovo file import.json per accodare l'importazione.

VS403379

L'importazione dei dati non riesce perché uno o più progetti trovati in questa raccolta si trovano nella fase di eliminazione temporanea. Ripristinare i progetti eliminati temporaneamente o eliminarli definitivamente prima di eseguire l'importazione dei dati. Per informazioni dettagliate, vedere Eliminare un progetto.

VS403379: Data import 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 import.

Verificare che la raccolta in cui si esegue lo strumento di migrazione dei dati includa progetti nella fase di eliminazione temporanea. Una volta eliminato un progetto, rimane in uno stato di eliminazione temporanea per 28 giorni durante il quale è possibile ripristinare il progetto eliminato. Per informazioni su come ripristinare un progetto eliminato, vedere Ripristinare un progetto. Se sono presenti progetti nella fase di eliminazione temporanea, rimuoverli completamente o ripristinarli prima di eseguire l'importazione dei dati.

Errori di importazione

Gli errori di importazione indicano che l'importazione è stata accodata, ma non è stata completata. L'utente che ha accodato l'importazione riceve una notifica di posta elettronica di errore. Nella maggior parte dei casi, questo messaggio di posta elettronica include un motivo per l'errore. In caso affermativo, usare i passaggi per la risoluzione dei problemi forniti nel messaggio di posta elettronica e in questa pagina per risolvere gli errori e ripetere l'importazione.

Se l'errore è più complesso, il messaggio di posta elettronica ricevuto fornisce istruzioni su come inviare un caso di supporto clienti. Dopo aver inviato un caso di supporto clienti, il team deve eseguire il rollback riportando online l'istanza di Azure DevOps Server e ricollegando la raccolta. I membri del team possono quindi continuare a lavorare. È consigliabile non ritentare l'importazione finché l'errore che causa il problema non viene risolto.