Solución de problemas de importación y migración

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

La herramienta de migración de datos marca los errores que necesita corregir antes de realizar una migración 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.

Nota:

Se recomienda usar la guía de migración para avanzar a través de la importación. La guía se vincula a la documentación técnica según sea necesario.

Con el lanzamiento de Azure DevOps Server 2019, team Foundation Server (TFS) Database Import Service se ha vuelto a personalizar para convertirse en la herramienta de migración de datos para Azure DevOps. La herramienta de migración de datos, TfsMigrator ha cambiado el nombre de Migrator por short. El servicio sigue funcionando exactamente igual que el servicio de importación anterior. Si está en una versión anterior de local con TFS como personalización de marca, puede seguir usando Migrator para migrar a Azure DevOps siempre y cuando actualice a una de las versiones admitidas. Para más información, consulte Migración de datos de Azure DevOps Server a Azure DevOps Services.

Resolución de advertencias de tamaño

Es posible que las colecciones adicionales grandes 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 importació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 Sql Azure para completar la importación en Azure DevOps Services. Para configurar la máquina virtual y completar la importació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 import method. Please see the following page to learn how to import using a SQL Azure VM: https://aka.ms/AzureDevOpsImportLargeCollection

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

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

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  

Esta advertencia NO significa que la colección sea demasiado grande para la importació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 importarla. Reducir el tamaño proporciona la otra ventaja de acelerar la importació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 importació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 importació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 importació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 pueda importar 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 importación.

Al importar una intercalación no admitida en 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 importación o los errores de importació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 ser equivalentes al inglés 'e' después de la importación. Es importante completar y comprobar una importación de ejecución seca al importar 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 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

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 importació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 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

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 el 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 se espera que tenga. 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é comandos TFSSecurity necesita ejecutar.

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

Examine los mensajes de error de la herramienta de migración de datos resaltada. 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 detenidamente los mensajes de error de la herramienta de migración de datos resaltada. 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, debe volver 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 se han corregido los errores. 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 la página Plantillas de proceso independientes 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 importación

Los errores que se producen durante la importación se dividen en una de dos categorías, error de comprobación e error de importación.

Errores de comprobación

Los errores de comprobación significan que la importación no se inició. La herramienta de migración de datos intentó poner en cola una importación, pero se produjo un error en su lugar. La solicitud de importación no es válida. Corrija los mensajes de error e intente importar de nuevo.

VS403254

No se admite la región especificada para la importació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 importación y actualice la región que ha proporcionado con el nombre corto correcto para la región.

VS403249

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

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

Seleccione otro nombre de organización y actualice el archivo de especificación de importación antes de reintentar la importació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 importació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 importación. Puede encontrar detalles sobre cómo crear un nuevo inicio de sesión de SQL que esté listo para usarse para la importación en Importación de colecciones grandes.

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

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. Las importaciones no se pueden realizar hasta que se haya completado 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 podría haberse mantenido 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 import specification file.

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

VS403271

Los archivos de importación y DACPAC no se encuentran en la región de Azure necesaria para completar la importación en 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 import put their DACPACs in Central US. Please move your DACPAC to Central US and requeue the import.

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 an import 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 ha escrito 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 del firewall e intente volver a poner en cola la importación. Para obtener una lista de direcciones IP, consulte Importación de colecciones grandes, Restricción del acceso solo a direcciones IP de Azure DevOps Services.

VS403373

La herramienta de migración de datos no admite la importación de varias copias de la colección SAME . Sin embargo, SÍ admite la importació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 importado. 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 import.json para poner en cola la importación.

VS403379

Se produce un error en la importació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 importación de datos. Para obtener más información, consulte Eliminar un proyecto.

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.

Compruebe la recopilació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 importación de datos.

Errores de importación

Los errores de importación significan que la importación en cola, pero no se completó. La persona que pone en cola la importació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 reintentar la importació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 importación hasta que se resuelva el error que provoca el problema.