Compartir a través de


Resolución de errores de migración

La herramienta de migración de datos marca los errores que debe corregir antes de migrar a Azure DevOps Services. En este artículo se describen las advertencias y errores más comunes que puede recibir al preparar la migración. Después de corregir cada error, vuelva a ejecutar el comando migrator validate para comprobar la resolución.

Resolución de advertencias de tamaño

Es posible que las colecciones adicionales de gran tamaño generen uno de los siguientes mensajes después de ejecutar la herramienta de migración de datos. Si recibe alguna de estas advertencias o errores, se recomienda intentar reducir el tamaño de la base de datos.

La siguiente advertencia significa que debe usar el método de máquina virtual de SQL Azure para completar la migración. Una vez que una base de datos alcanza un tamaño determinado, se vuelve más rápido configurar una máquina virtual de Azure con SQL para completar la migración a Azure DevOps Services. Para configurar la máquina virtual y completar la migración, siga las instrucciones vinculadas desde el mensaje de advertencia.

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

Esta advertencia NO significa que la colección sea demasiado grande para la migración.

De forma similar a la advertencia anterior, la advertencia siguiente significa que debe usar el método máquina virtual (VM) de AZURE de SQL para completar la migración. Para configurar la máquina virtual y completar la migración, siga las instrucciones vinculadas desde el mensaje de advertencia.

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  

Esta advertencia NO significa que la colección sea demasiado grande para la migración.

La siguiente advertencia significa que la base de datos se aproxima al límite para el tamaño total de los metadatos. El tamaño de los metadatos hace referencia al tamaño de la base de datos sin incluir archivos, código y otros datos binarios. Se recomienda reducir el tamaño de la base de datos antes de la migración. Reducir el tamaño proporciona la otra ventaja de acelerar la migración.

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

La advertencia NO significa que la colección sea demasiado grande para la migración, en lugar de que su tamaño de metadatos sea mayor que la mayoría de las demás bases de datos.

Tamaño de metadatos de base de datos superior al tamaño máximo admitido

A diferencia de las advertencias anteriores, el siguiente error le impedirá avanzar con la migración.

Indica que el volumen de metadatos de la colección es demasiado grande. Para continuar con la migración, debe reducir el tamaño por debajo del límite indicado.

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

Resolución de advertencias de intercalación

Las advertencias de intercalación hacen referencia a la intercalación de la base de datos de recopilación. Las intercalaciones controlan la forma en que se ordenan y comparan los valores de cadena. Colecciones que no usan SQL_Latin1_General_CP1_CI_AS o Latin1_General_CI_AS reciben uno de los mensajes de advertencia .

No hay compatibilidad nativa

Recibir la siguiente advertencia significa que debe tener en cuenta las implicaciones de intercalación antes de realizar la migración.

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

Esta advertencia NO significa que no se pueda migrar la colección.

Esta advertencia requiere que confirme la aceptación de la advertencia. Aceptar la advertencia permite que la Herramienta de migración de datos continúe con los preparativos de la migración.

Al migrar una intercalación no admitida a Azure DevOps Services, la intercalación se transforma en una intercalación admitida. Aunque esta transformación suele funcionar sin problema, se pueden producir resultados inesperados después de la migración o los errores de migración.

Por ejemplo, los clientes podrían observar un orden diferente para las cadenas que contienen caracteres no en inglés. Los caracteres no en inglés como "é" pueden convertirse en equivalentes al inglés "e" después de la migración. Es importante completar y comprobar una migración de ejecución de pruebas al migrar una colección con una intercalación no admitida.

Sin compatibilidad nativa, sin conexión a Internet

Si la herramienta de migración de datos no se puede conectar a Internet, no podrá validar la conversión de la intercalación. Solo es una advertencia, por lo que puede continuar con el proceso de migración. Sin embargo, al ejecutar el comando prepare , se requiere una conexión a Internet y la conversión de intercalación se valida en ese 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 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

Intercalación de base de datos no admitida

Por lo general, puede convertir una intercalación no admitida en una intercalación admitida en el momento de la migración. Sin embargo, algunas intercalaciones no se pueden convertir. Si la colección usa una de estas intercalaciones, recibirá el siguiente mensaje de error .

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

Para continuar, debe cambiar la intercalación de la colección a una de las intercalaciones admitidas en Azure DevOps Services.

Resolución de errores de identidad

Corrija los errores de identidad antes de la migración para evitar problemas. Son poco frecuentes y se producen cuando las operaciones de TFS antiguas no son válidas en un nuevo servidor de Azure DevOps. Por ejemplo, algunos usuarios ya no pueden estar en un grupo de usuarios válido.

En las secciones siguientes se proporcionan instrucciones para resolver los errores de identidad más comunes.

ISVError: 100014

Este error indica que falta un permiso de un grupo de seguridad del sistema. Por ejemplo, cada colección que cree tiene usuarios válidos de colección de proyectos y grupos de recopilación de proyectos Administración istrators. El sistema los crea de forma predeterminada. Estos grupos no admiten la edición de sus permisos.

Este error indica que falta uno o varios grupos un permiso que debe tener. Para resolver este error, use el comando TFSSecurity.exe para aplicar los permisos esperados a los grupos de sistemas marcados. El primer paso es identificar qué comando TFSSecurity necesita ejecutar.

Mensaje de error Usuarios válidos de la colección de proyectos

Examine uno o varios mensajes de error resaltados en la herramienta de migración de datos. Si el grupo marcado termina con "0-0-0-0-3", como en el ejemplo siguiente, debe corregir un permiso que falta para el grupo Usuarios válidos de la colección de proyectos.

Ejecute el siguiente comando, reemplace el ámbito por el que aparece en el mensaje de error y especifique la dirección URL de la colección.

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

Determine el ámbito y el identificador de seguridad de grupo (SID) del mensaje de error.

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 

El comando final aparece similar a la siguiente entrada:

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

Mensaje de error de Administración istrators de la colección de proyectos

Examine cuidadosamente los mensajes de error resaltados en la herramienta de migración de datos. Si el grupo marcado que termina con "0-0-0-0-1", como en el ejemplo siguiente, debe corregir un permiso que falta para el grupo colección de proyectos Administración istrators. Ejecute los siguientes comandos en TFSSecurity.exe, reemplace el ámbito por el que aparece en el mensaje de error y especifique la colección.

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}

En el ejemplo siguiente, tome el ámbito y el grupo SID del mensaje de error y agréguelos al comando anterior.

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 

El comando final aparece similar a la siguiente entrada:

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

Cuando necesite corregir varios errores, se recomienda crear un archivo por lotes para automatizar la ejecución de los comandos. Una vez ejecutados los comandos, vuelva a ejecutar la herramienta de validación de migración de datos para comprobar la resolución. Si todavía se conservan algunos errores, póngase en contacto con el servicio de atención al cliente de Azure DevOps Services.

ISVError: 300005

ISVError: 300005 indica que una identidad no de grupo es miembro de un grupo de todos, más comúnmente conocido como grupos usuarios válidos. Los grupos de usuarios válidos son grupos predeterminados definidos para todos los proyectos y colecciones. Estos grupos no son editables. Están diseñados para contener solo otros grupos de seguridad o permisos de Azure DevOps como miembros. Este error indica que un grupo o una identidad de usuario de Active Directory (AD) tienen una pertenencia directa a un grupo Usuarios válidos.

Importante

Asegúrese de que tiene una copia de seguridad de las bases de datos de recopilación y configuración antes de ejecutar los siguientes comandos para resolver el error.

Dado que no puede editar directamente grupos de usuarios válidos, debe ejecutar una instrucción SQL en la base de datos de configuración para quitar la identidad incorrecta y corregir la pertenencia no válida. Examine cuidadosamente los mensajes de error resaltados por la Herramienta de migración de datos. Copie los GroupSidvalores , MemberIdy ScopeId como necesite para colocar estos valores en el comando siguiente.

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

En el ejemplo siguiente se muestra un ejemplo de isvError: 300005 mensaje de la herramienta de migración de datos.

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

Si el mensaje de error muestra un MemberSid, debe obtener del MemberID dbo.tbl_Identity tabla de la base de datos de configuración. MemberIDCon , puede buscar el GUID para 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

Copie , GroupSidMemberIdy ScopeId en el 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'

Ejecute el comando completado en la base de datos de configuración de Azure DevOps Server. Repita este comando para cada ISVError: 300005 instancia notificada. Puede procesar por lotes errores con el mismo identificador de ámbito en un solo comando. Una vez ejecutados los comandos, vuelva a ejecutar la herramienta de migración de datos para asegurarse de que los errores se corrigen. Si los errores siguen siendo persistentes, póngase en contacto con el servicio de atención al cliente de Azure DevOps Services.

Importante

Para solucionar estos errores, la colección debe adjuntarse.

Si recibe un resultado -1 al ejecutar el comando, asegúrese de que la base de datos de recopilación que produjo el error se adjunta a la instancia de Azure DevOps Server y que ejecuta el comando en la base de datos de configuración.

Excepción de tiempo de espera de Microsoft Entra

En raras ocasiones, es posible que reciba un error de tiempo de espera de Microsoft Entra al ejecutar el comando de preparación de la herramienta de migración de datos.

Exception Message: Request failed (type AadGraphTimeoutException)

Este error significa que las solicitudes a Microsoft Entra ID para encontrar las identidades de Microsoft Entra coincidentes para los usuarios de la recopilación han agotado el tiempo de espera. Por lo general, puede resolver este error esperando a ejecutar el comando de preparación en un momento menos ocupado del día, como después del horario comercial normal.

Para solucionar problemas, pruebe la conexión de Id. de Microsoft Entra desde la máquina de preparación . Siga estos pasos para obtener información de usuario de Microsoft Entra ID.

Abra PowerShell en modo con privilegios elevados y reemplace "someone@somecompany.com" en el comando siguiente por su identidad de usuario de 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'"

Si se produce un error en los pasos o no se encuentra el usuario, compruebe la conexión entre la máquina de preparación y el identificador de Microsoft Entra. Ejecute un seguimiento de red con preparación para ver si la red bloquea las llamadas. Si no es así, póngase en contacto con Soporte técnico de Azure. Compruebe el archivo de registro para obtener la información del usuario.

Number of active users is {Number of Users}.

Si el número de usuarios activos es superior a 50 000, el volumen de identidades que se asigna podría requerir más tiempo del proporcionado por el límite de tiempo de espera. Inspeccione la colección para ver las inclusiones de grupos grandes, como un grupo "todos". Si es posible, quite estos grupos e inténtelo de nuevo. Si todavía no puede resolver este error, póngase en contacto con el servicio de atención al cliente de Azure DevOps Services.

Resolución de errores de proceso

Consulte el artículo Validación de la fase, Resolución de plantillas de proceso para obtener más información sobre cómo resolver errores de proceso comunes.

Resolución de errores de validación de campo

VS403310

El siguiente mensaje de error puede producirse cuando se detecta una incoherencia en los archivos de recopilación. Póngase en contacto con el servicio de atención al cliente si se produce este error.

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

VS403442

A veces, los conflictos de nombres de campo se producen entre la colección local y un campo del sistema de Azure DevOps Services.

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

Para resolver este error, cambie el nombre del campo de colección. Use el comando changefield witadmin de witadmin.

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

VS403443

El siguiente error indica que existe un conflicto de nombre de campo entre la colección local y un campo específico de Azure DevOps Services.

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

Para resolver este error, use el comando changefield witadmin. Para obtener más información, consulte witadmin.

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

VS403444

El siguiente error indica que existe un conflicto de tipo de campo entre la colección local y Azure DevOps Services.

Con witadmin, puede cambiar el tipo de datos solo para campos HTML o PlainText.

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

Si el tipo de campo es HTML o PlainText, puede cambiar su tipo al tipo necesario.

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

Nota:

Si el tipo de campo es algo diferente de HTML o Texto sin formato y los datos de campo no son importantes o el campo no se usa en ningún proyecto, se recomienda eliminar el campo.

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

Importante

La eliminación de un campo produce una pérdida de datos de campo en toda la colección.

Resolución de errores de comprobación

Los errores de comprobación significan que la migración no se inició. La herramienta de migración de datos intentó poner en cola una migración, pero obtuvo un error en su lugar. La solicitud de migración no es válida. Corrija los mensajes de error y vuelva a intentar migrar.

VS403254

No se admite la región especificada para la migración de Azure DevOps Services.

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

Abra el archivo de especificación de migración y actualice la región que proporcionó con el nombre corto correcto para la región.

VS403249

El nombre de la organización seleccionado ya está en uso por parte de una organización existente. Todas las migraciones de Azure DevOps Services van a una nueva organización que se crea en el momento de la migración.

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

Seleccione otro nombre de organización y actualice el archivo de especificación de migración antes de reintentar la migración.

VS403250 y VS403286

El DACPAC no se crea en una colección desasociada.

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.

Desasocie la base de datos de recopilación y vuelva a generar el DACPAC.

VS403243

No se puede establecer una conexión a la base de datos mediante la cadena de Conectar ion proporcionada de SQL.

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

Revise los parámetros proporcionados para asegurarse de que son correctos e inténtelo de nuevo.

VS403260 y VS403351

La base de datos de recopilación no está desasociada.

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.

Desasocie la base de datos de recopilación y vuelva a intentar la cola de migración.

VS403261

El cadena de conexión debe cifrarse de lo contrario, la contraseña se envía sin cifrar.

VS403261: The SQL connection string must use encryption.

Agregue Encrypt=true a la cadena de conexión de SQL.

VS403262

El cadena de conexión debe usar la autenticación de SQL.

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

Agregue Integrated Security=False a la cadena de conexión de SQL.

VS403263

La cuenta de usuario de inicio de sesión de SQL no tiene el rol de base de datos necesario.

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

Asegúrese de que a la cuenta de usuario para el inicio de sesión se le asigna el rol "TFSEXECROLE ".

Nota:

Hay un problema conocido con el uso sp_addrolemember de para agregar TFSEXECROLE a un inicio de sesión de SQL existente. La pertenencia al rol no se aplica hasta que se cierran todas las conexiones abiertas que usan esa identidad. Si recibe el error VS403263 y ha confirmado que su identidad tiene el rol, se recomienda crear una nueva identidad para la migración.

VS403264

El cadena de conexión no apunta a una base de datos de recopilación de Azure DevOps Server.

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

Compruebe o corrija el cadena de conexión apunta a la base de datos de recopilación.

VS40325

La actualización de Azure DevOps Server ha puesto en cola el trabajo de migración de archivos. No puede realizar migraciones hasta que se complete este trabajo. El tiempo de finalización de este trabajo depende del tamaño de la colección.

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

Para realizar un seguimiento del progreso del trabajo, ejecute la consulta siguiente en la base de datos de recopilación:

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

Una vez que el número de archivos restantes para migrar es cero, puede ejecutar la herramienta de migración de datos.

VS403282

Existe un nuevo carácter de línea en el valor de ubicación de origen. Este carácter puede permanecer después de copiar la clave SAS desde la consola de 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.

Quite el salto de línea e inténtelo de nuevo.

VS403271

Los archivos de migración y DACPAC no se encuentran en la región de Azure necesaria para completar la migración a la región de Azure DevOps Services de destino.

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.

Cree una nueva cuenta de almacenamiento de Microsoft Azure en la región necesaria y copie los archivos. En el ejemplo siguiente se muestra cómo copiar los datos mediante 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

Se detectaron incoherencias en algunos archivos de control de versiones (TFVC) de Team Foundation dentro de la colección.

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.

Trabaje con el servicio de atención al cliente de Azure DevOps Services. Abra una incidencia de soporte técnico y trabaje con usted para resolver el error.

VS403366

La herramienta de migración de datos no pudo conectarse a la máquina virtual de 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:

Compruebe que especificó la información correctamente en la cadena de conexión y que puede conectarse a la máquina virtual.

Las direcciones IP que aparecen en las listas de mensajes de error son para Azure DevOps Services. Las direcciones IP de Azure DevOps Services pueden cambiar temporalmente durante las implementaciones. Agréguelos a las excepciones de firewall e intente poner en cola la migración de nuevo. Para obtener una lista de direcciones IP, consulte Migración de colecciones grandes, Restringir el acceso solo a direcciones IP de Azure DevOps Services.

VS403373

La herramienta de migración de datos no admite la migración de varias copias de la colección SAME . Sin embargo, sí admite la migración de copias divididas de una colección. Cambie el GUID de DataImportCollectionID.

En SQL Server Management Studio (SSMS), abra las propiedades extendidas para las copias divididas que aún no ha migrado. Agregue un GUID recién generado a la propiedad "TFS_DATAIMPORT_COLLECTIONID". A continuación, vuelva a ejecutar el comando prepare y use el nuevo archivo migration.json para poner en cola la migración.

VS403379

Se produce un error en la migración de datos porque uno o varios proyectos que se encuentran en esta colección se encuentran en la fase de eliminación temporal. Restaure los proyectos eliminados temporalmente o elimínelos de forma permanente antes de ejecutar la migración de datos. Para obtener más información, consulte Eliminar un proyecto.

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.

Compruebe la colección con la que ejecuta la herramienta de migración de datos tiene proyectos en la fase de eliminación temporal. Una vez eliminado un proyecto, permanece en un estado de eliminación temporal durante 28 días durante el cual se puede restaurar el proyecto eliminado. Puede leer sobre cómo restaurar un proyecto eliminado en Restaurar un proyecto. Si tiene proyectos en la fase de eliminación temporal, quítelos completamente o restáurelos antes de ejecutar la migración de datos.

Resolución de errores de migración

Los errores de migración significan que la migración está en cola, pero no se completó. La persona que ha en cola la migración recibe una notificación por correo electrónico de error. La mayoría de las veces, este correo electrónico incluye un motivo para el error. Si es así, siga los pasos de solución de problemas proporcionados en el correo electrónico y esta página para resolver los errores y volver a intentar la migración.

Si el error es más complejo, el correo electrónico que recibe proporciona instrucciones sobre cómo archivar un caso de soporte al cliente. Después de enviar un caso de soporte al cliente, el equipo debe revertir al volver a poner la instancia de Azure DevOps Server en línea y volver a adjuntar la colección. A continuación, los miembros del equipo pueden seguir trabajando. Se recomienda no volver a intentar la migración hasta que se resuelva el error que provoca el problema.