Migrálási hibák elhárítása
Az Adatmigrálási eszköz megjelöli azokat a hibákat, amelyeket ki kell javítania az Azure DevOps Servicesbe való migrálás előtt. Ez a cikk a migrálásra készülő leggyakoribb figyelmeztetéseket és hibákat ismerteti. Az egyes hibák kijavítása után futtassa újra a migrálási érvényesítési parancsot a megoldás ellenőrzéséhez.
Mérettel kapcsolatos figyelmeztetések megoldása
Az extra méretű gyűjtemények az adatmigrálási eszköz futtatása után az alábbi üzenetek egyikét hozhatják létre. Ha ezek közül a figyelmeztetések vagy hibák bármelyike jelenik meg, javasoljuk, hogy próbálja meg csökkenteni az adatbázis méretét.
Adatbázis mérete a javasolt méret felett
Az alábbi figyelmeztetés azt jelenti, hogy a migrálás elvégzéséhez az SQL Azure-beli virtuálisgép-metódust kell használnia. Ha egy adatbázis elér egy bizonyos méretet, gyorsabban állíthat be egy SQL Azure-beli virtuális gépet az Azure DevOps Servicesbe való migrálás befejezéséhez. A virtuális gép beállításához és a migrálás befejezéséhez kövesse a figyelmeztető üzenetben hivatkozott utasításokat.
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
Ez a figyelmeztetés NEM jelenti azt, hogy a gyűjtemény túl nagy a migráláshoz.
Táblázatméret a javasolt méret felett
Az előző figyelmeztetéshez hasonlóan az alábbi figyelmeztetés azt jelenti, hogy a migrálás elvégzéséhez az SQL Azure Virtual Machine (VM) metódust kell használnia. A virtuális gép beállításához és a migrálás befejezéséhez kövesse a figyelmeztető üzenetben hivatkozott utasításokat.
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
Ez a figyelmeztetés NEM jelenti azt, hogy a gyűjtemény túl nagy a migráláshoz.
Adatbázis metaadatainak mérete a javasolt méretnél
Az alábbi figyelmeztetés azt jelenti, hogy az adatbázis megközelíti a metaadatok teljes méretére vonatkozó korlátot. A metaadatok mérete az adatbázis méretét jelenti fájlok, kódok és egyéb bináris adatok nélkül. Javasoljuk, hogy a migrálás előtt csökkentse az adatbázis méretét . A méret csökkentése a migrálás felgyorsításának másik előnye.
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).
A figyelmeztetés NEM jelenti azt, hogy a gyűjtemény túl nagy a migráláshoz, hanem a metaadatok mérete nagyobb, mint a legtöbb más adatbázis.
Az adatbázis metaadatainak mérete a maximális támogatott méret felett
Az előző figyelmeztetésekkel ellentétben az alábbi hiba megakadályozza, hogy továbblépjön a migrálással.
Azt jelzi, hogy a gyűjtemény metaadatainak mennyisége túl nagy. A migrálás folytatásához csökkentenie kell a méretet a megadott korlát alatt.
The database metadata size is currently {Metadata Size}GBs. This is above the maximum supported size of {Metadata Limit}GBs.
Rendezéssel kapcsolatos figyelmeztetések megoldása
A rendezési figyelmeztetések a gyűjteményadatbázis rendezésére vonatkoznak. A rendezés szabályozza a sztringértékek rendezésének és összehasonlításának módját. Azok a gyűjtemények, amelyek egyiket sem használják SQL_Latin1_General_CP1_CI_AS
, vagy Latin1_General_CI_AS
a figyelmeztető üzenetek egyikét kapják.
Nincs natív támogatás
A következő figyelmeztetés fogadása azt jelenti, hogy a migrálás végrehajtása előtt figyelembe kell vennie a rendezés következményeit.
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
Ez a figyelmeztetés NEM jelenti azt, hogy nem migrálhatja a gyűjteményt.
Ehhez a figyelmeztetéshez el kell fogadnia a figyelmeztetést. A figyelmeztetés elfogadása lehetővé teszi, hogy az adatmigrálási eszköz folytassa a migrálási előkészületeket.
Ha nem támogatott rendezést migrál az Azure DevOps Servicesbe, a rendezés támogatott rendezéssé alakul át. Bár ez az átalakítás általában probléma nélkül működik, a migrálást vagy migrálást követően váratlan eredmények léphetnek fel.
Előfordulhat például, hogy az ügyfelek eltérő sorrendben rendezik a nem angol karaktereket tartalmazó sztringeket. Az olyan nem angol karakterek, mint az "é" a migrálás után egyenértékűek lehetnek az angol "e" karakterekkel. Fontos, hogy elvégezze és ellenőrizze a tesztfuttatás migrálását, amikor nem támogatott rendezésű gyűjteményt migrál.
Nincs natív támogatás, nincs internetkapcsolat
Ha az adatmigrálási eszköz nem tud csatlakozni az internethez, nem tudja ellenőrizni a rendezés konvertálását. Ez csak figyelmeztetés, így folytathatja a migrálási folyamatot. Az előkészítési parancs futtatásakor azonban internetkapcsolatra van szükség, és a rendszer ekkor ellenőrzi a rendezés konvertálását.
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
Nem támogatott adatbázis-rendezés
A nem támogatott rendezéseket általában át lehet alakítani támogatott rendezéssé a migráláskor. Egyes rendezéseket azonban nem lehet konvertálni. Ha a gyűjtemény ezen rendezések egyikét használja, a következő hibaüzenet jelenik meg.
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
A folytatáshoz módosítania kell a gyűjtemény rendezési sorrendjét az Azure DevOps Services egyik támogatott rendezésére.
Identitással kapcsolatos hibák kijavítása
A problémák elkerülése érdekében javítsa ki az identitáshibákat a migrálás előtt. Ritkán fordulnak elő, és akkor fordulnak elő, ha a régi TFS-műveletek érvénytelenek egy új Azure DevOps-kiszolgálón. Egyes felhasználók például már nem lehetnek érvényes felhasználói csoportban.
Az alábbi szakaszok útmutatást nyújtanak a leggyakoribb identitáshibák megoldásához.
ISVError: 100014
Ez a hiba azt jelzi, hogy hiányzik egy engedély egy rendszerbiztonsági csoportból. Például minden létrehozott gyűjtemény rendelkezik a Project Collection Érvényes felhasználók és a Projektgyűjtemény Rendszergazda istrators csoportokkal. A rendszer alapértelmezés szerint létrehozza őket. Ezek a csoportok nem támogatják az engedélyük szerkesztését.
Ez a hiba azt jelzi, hogy egy vagy több csoportnak hiányzik egy engedély, amellyel rendelkeznie kell. A hiba megoldásához a TFSSecurity.exe paranccsal alkalmazza a várt engedélyeket a megjelölt rendszercsoportokra. Első lépésként meg kell határoznia, hogy melyik TFSSecurity-parancsot kell futtatnia.
A Projektgyűjtemény érvényes felhasználói hibaüzenete
Vizsgálja meg a kiemelt Adatmigrálási eszköz egy vagy több hibaüzenetét. Ha a megjelölt csoport "0-0-0-0-3" értékkel végződik, például az alábbi példában, ki kell javítania egy hiányzó engedélyt a Projektgyűjtemény érvényes felhasználók csoportjához.
Futtassa a következő parancsot, cserélje le a hatókört a hibaüzenetben szereplőre, és adja meg a gyűjtemény URL-címét.
TFSSecurity.exe /a+ Identity "{scope}\\" Read sid:{Group SID} ALLOW /collection:{collectionUrl}
A hibaüzenetből meghatározhatja a hatókört és a csoport biztonsági azonosítóját (SID).
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
Az utolsó parancs az alábbi bejegyzéshez hasonlóan jelenik meg:
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
Project Collection Rendszergazda istrators hibaüzenet
Gondosan vizsgálja meg az adatmigrálási eszköz által kiemelt hibaüzeneteket. Ha a "0-0-0-0-1" végződésű megjelölt csoport, például az alábbi példában, akkor ki kell javítania a Projektgyűjtemény Rendszergazda istratorok csoport hiányzó engedélyét. Futtassa a következő parancsokat TFSSecurity.exe, cserélje le a hatókört a hibaüzenetben szereplőre, és adja meg a gyűjteményt.
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}
Az alábbi példában vegye ki a hatókört és a csoportot SID
a hibaüzenetből, és adja hozzá őket az előző parancshoz.
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
Az utolsó parancs az alábbi bejegyzéshez hasonlóan jelenik meg:
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
Ha több hibát kell kijavítania, javasoljuk, hogy hozzon létre egy kötegfájlt a parancsok végrehajtásának automatizálásához. A parancsok végrehajtása után futtassa újra az adatmigrálás ellenőrzési eszközét a megoldás ellenőrzéséhez. Ha bizonyos hibák továbbra is fennállnak, forduljon az Azure DevOps Services ügyfélszolgálatához.
ISVError: 300005
ISVError: 300005 azt jelzi, hogy a nem csoport identitása egy mindenki csoport tagja, ismertebb nevén az Érvényes felhasználók csoport. Az érvényes felhasználói csoportok az összes projekthez és gyűjteményhez definiált alapértelmezett csoportok. Ezek a csoportok nem szerkeszthetők. Úgy lettek kialakítva, hogy csak más Azure DevOps-engedélyeket vagy biztonsági csoportokat tartalmazzon tagként. Ez a hiba azt jelzi, hogy egy Active Directory- (AD-) csoport vagy felhasználói identitás közvetlen tagsággal rendelkezik egy Érvényes felhasználók csoportban.
Fontos
Győződjön meg arról, hogy biztonsági másolatot készít a gyűjtemény- és konfigurációs adatbázisokról, mielőtt futtatja az alábbi parancsokat a hiba megoldásához.
Mivel nem szerkesztheti közvetlenül az Érvényes felhasználók csoportokat, egy SQL-utasítást kell futtatnia a konfigurációs adatbázison a jogsértő identitás eltávolításához és az érvénytelen tagság kijavításához. Gondosan vizsgálja meg az adatmigrálási eszköz által kiemelt hibaüzeneteket. Másolja ki a GroupSid
, MemberId
és ScopeId
mivel ezeket az értékeket a következő parancsba kell helyeznie.
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
Az alábbi példa egy ISVError-példát sorol fel: 300005 üzenet az adatmigrálási eszközről.
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
Ha a hibaüzenet egy MemberSid
üzenetet tartalmaz, le kell kérnie a MemberID
dbo.tbl_Identity táblából a konfigurációs adatbázisban. MemberID
Ekkor megkeresheti a GUID azonosítót a 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
Másolja ki a GroupSid
, MemberId
és ScopeId
az SQL parancsot.
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'
Futtassa a befejezett parancsot az Azure DevOps Server konfigurációs adatbázisán. Ismételje meg ezt a parancsot minden ISVError esetén: 300005 jelentett példány. Az azonos hatókör-azonosítóval rendelkező hibákat egyetlen parancsba kötegelheti. A parancsok végrehajtása után futtassa újra az adatmigrálási eszközt, és győződjön meg arról, hogy a hibák ki lettek javítva. Ha a hibák továbbra is fennállnak, forduljon az Azure DevOps Services ügyfélszolgálatához.
Fontos
A hibák elhárításához a gyűjteményt csatolni kell.
Ha -1 eredményt kap a parancs futtatásakor, győződjön meg arról, hogy a hibát okozó gyűjteményadatbázis az Azure DevOps Server-példányhoz van csatolva, és hogy a parancsot a konfigurációs adatbázisban futtatja.
Microsoft Entra időtúllépési kivétel
Ritkán előfordulhat, hogy a Microsoft Entra időtúllépési hibát kap az Adatmigrálási eszköz előkészítési parancsának futtatásakor.
Exception Message: Request failed (type AadGraphTimeoutException)
Ez a hiba azt jelenti, hogy a Microsoft Entra ID-nak küldött kérések a gyűjtemény felhasználóinak megfelelő Microsoft Entra-identitások megkeresésére időtúllépést eredményeznek. Ezt a hibát általában úgy oldhatja meg, hogy a felkészülési parancs futtatására vár a nap kevésbé elfoglalt időszakában, például a szokásos munkaidő után.
A hibaelhárításhoz tesztelje a Microsoft Entra ID-kapcsolatot az előkészítési gépről. Kövesse az alábbi lépéseket a felhasználói adatok Microsoft Entra-azonosítóból való lekéréséhez.
Nyissa meg a PowerShellt emelt szintű módban, és cserélje le a következő parancs "someone@somecompany.com" szövegét a Microsoft Entra felhasználói identitására.
# 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'"
Ha a lépések sikertelenek, vagy nem találja a felhasználót, ellenőrizze az előkészítési gép és a Microsoft Entra-azonosító közötti kapcsolatot. Futtasson egy hálózati nyomkövetést , és ellenőrizze , hogy a hálózat blokkolja-e a hívásokat. Ha nem, lépjen kapcsolatba Azure-támogatás. Ellenőrizze a naplófájlban a felhasználói adatokat.
Number of active users is {Number of Users}.
Ha az aktív felhasználók száma meghaladja az 50 000-et, a leképezett identitások mennyisége több időt igényelhet, mint amennyit az időkorlát biztosít. Vizsgálja meg a gyűjteményben a nagy csoportok, például a "mindenki" csoport felvételeit. Ha lehetséges, távolítsa el ezeket a csoportokat, és próbálkozzon újra. Ha továbbra sem tudja megoldani ezt a hibát, forduljon az Azure DevOps Services ügyfélszolgálatához.
Folyamathibák kijavítása
A gyakori folyamathibák megoldásával kapcsolatos részletekért tekintse meg a Folyamatsablonok ellenőrzése című szakaszt.
Mezőérvényesítési hibák kijavítása
VS403310
A következő hibaüzenet akkor fordulhat elő, ha a rendszer inkonzisztencia-műveletet észlel a gyűjteményfájlokban. Ha ezt a hibát tapasztalja, forduljon az ügyfélszolgálathoz.
VS403310: An inconsistency was detected in some of the files in the collection.
VS403442
A mezőnév-ütközések néha előfordulnak a helyi gyűjtemény és az Azure DevOps Services rendszermezője között.
In order to migrate successfully, you must rename field *{TFSfieldReferenceName}*. Given name *{TFSfieldName}* is reserved for field *{VSTSfieldReferenceName}*.
A hiba megoldásához módosítsa a gyűjteménymező nevét. Használja a witadmin changefield parancsot a witadminból.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:newFieldName
VS403443
Az alábbi hiba azt jelzi, hogy a helyi gyűjtemény és egy adott Azure DevOps Services-mező között mezőnévütközés áll fenn.
In order to migrate successfully, you must rename field *{TFSfieldReferenceName}* to *{VSTSfieldName}*. Given name for *{TFSfieldReferenceName}* is *{TFSfieldName}*
A hiba megoldásához használja a witadmin changefield parancsot. A részletekért lásd: witadmin.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:VSTSfieldName
VS403444
Az alábbi hiba azt jelzi, hogy a helyi gyűjtemény és az Azure DevOps Services között mezőtípus-ütközés áll fenn.
A witadmin használatával csak HTML- vagy Egyszerűszöveg-mezők adattípusát módosíthatja.
In order to migrate successfully, you must set type of field *{TFSfieldReferenceName}* to *{Type}*. Given type for *{TFSfieldReferenceName}* is *{collectionType}*.
Ha a mező típusa HTML vagy Egyszerű szöveg, akkor a típust a szükséges típusra módosíthatja.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /type:PlainText | HTML
Feljegyzés
Ha a mezőtípus eltér a HTML-étől vagy a PlainText-étől, és a mezőadatok nem fontosak, vagy a mező nem szerepel egyik projektben sem, akkor javasoljuk, hogy törölje a mezőt.
witadmin deletefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName
Fontos
Ha töröl egy mezőt, akkor a gyűjteményben elvesznek a mezőadatok.
Ellenőrzési hibák elhárítása
Az ellenőrzési hibák azt jelentik, hogy az áttelepítés nem indult el. Az adatmigrálási eszköz megpróbált várólistára tenni egy migrálást, de hiba történt. A migrálási kérelem érvénytelen. Javítsa ki a hibaüzeneteket, majd próbálkozzon újra a migrálással.
VS403254
Az Azure DevOps Services migrálásához megadott régió nem támogatott.
VS403254: Region {0} might not be used for the Import, it is not a supported region.
Nyissa meg a migrálási specifikációs fájlt, és frissítse a régió megfelelő rövid nevét tartalmazó régiót.
VS403249
A kiválasztott szervezet neve már használatban van egy meglévő szervezetnél. Minden Azure DevOps Services-migrálás egy új szervezetbe kerül, amely a migráláskor jön létre.
VS403249: The organization {0} already exists. Please select a different name and try the migration again.
Az áttelepítés újrapróbálkozása előtt válasszon egy másik szervezetnevet, és frissítse az áttelepítés specifikációs fájlját.
VS403250 &VS403286
A DACPAC nem leválasztott gyűjteményből épül fel.
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.
Válassza le a gyűjteményadatbázist, és hozza létre újra a DACPAC-t.
VS403243
Nem sikerült kapcsolatot létesíteni az adatbázissal a megadott SQL Csatlakozás ion-sztring használatával.
VS403243: Unable to connect to the database using the provided SQL Connection String {0}.
Tekintse át a megadott paramétereket, hogy biztosan helyesek legyenek, és próbálkozzon újra.
VS403260 &VS403351
A gyűjteményadatbázis nincs leválasztva.
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.
Válassza le a gyűjtemény-adatbázist, és próbálkozzon újra a migrálási üzenetsorsal.
VS403261
A kapcsolati sztring titkosítva kell lennie, ellenkező esetben a jelszót a rendszer üresen küldi el.
VS403261: The SQL connection string must use encryption.
Adja hozzá a Encrypt=true értéket az SQL-kapcsolati sztring.
VS403262
A kapcsolati sztring SQL-hitelesítést kell használnia.
VS403262: The SQL connection string must use SQL Authentication, Integrated Authentication is not supported.
Adja hozzá az Integrated Security=False függvényt az SQL-kapcsolati sztring.
VS403263
Az SQL bejelentkezési felhasználói fiókja nem rendelkezik a szükséges adatbázis-szerepkörökkal.
VS403263: The User ID {0} must be member of the database role {1}.
Győződjön meg arról, hogy a bejelentkezéshez használt felhasználói fiókhoz "TF Standard kiadás XECROLE" szerepkör van hozzárendelve.
Feljegyzés
Ismert probléma merült fel egy meglévő SQL-bejelentkezéshez való hozzáadással sp_addrolemember
TFSEXECROLE
kapcsolatban. A szerepkör-tagság csak akkor lesz alkalmazva, ha az identitást használó összes nyitott kapcsolat bezárul. Ha a VS403263 hibaüzenet jelenik meg, és meggyőződött arról, hogy az identitása rendelkezik a szerepkörrel, javasoljuk, hogy hozzon létre egy új identitást az áttelepítéshez.
VS403264
A kapcsolati sztring nem egy Azure DevOps Server-gyűjteményadatbázisra mutat.
VS403264: The database is not a Azure DevOps Server Collection database, it cannot be used for migration.
Ellenőrizze vagy javítsa ki a kapcsolati sztring a gyűjteményadatbázisra mutat.
VS40325
Az Azure DevOps Server Update várólistára helyezett egy fájlmigrálási feladatot. A feladat befejezéséig nem hajthat végre áttelepítéseket. A feladat befejezési ideje a gyűjtemény méretétől függ.
VS403255: The collection cannot be imported due to an ongoing post upgrade job. Please wait and try again later
A feladat előrehaladásának nyomon követéséhez futtassa a következő lekérdezést a gyűjtemény-adatbázisban:
SELECT COUNT (*) as remaining_files_to_migrate
FROM tbl_FileReference
WHERE PartitionId > 0
AND MigrateFileId IS NOT NULL
Miután a migrálni kívánt fájlok száma nulla, futtathatja az adatmigrálási eszközt.
VS403282
A forráshely értékében új sorkarakte található. Ez a karakter a SAS-kulcs windows konzolról való másolása után is megmaradhat.
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.
Távolítsa el a sortörést, és próbálkozzon újra.
VS403271
A migrálási fájlok és a DACPAC nem a szükséges Azure-régióban találhatók a cél Azure DevOps Services-régióba való migrálás befejezéséhez.
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.
Hozzon létre egy új Microsoft Azure-tárfiókot a szükséges régióban, és másolja a fájlokat. Az alábbi példa bemutatja, hogyan másolhatja az adatokat az AzCopy használatával.
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
A rendszer inkonzisztenciákat észlelt a gyűjtemény egyes Team Foundation-verzióvezérlő (TFVC) fájljaiban.
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.
Az Azure DevOps Services ügyfélszolgálatának használata. Nyisson meg egy támogatási jegyet, és önnel együttműködve oldják meg a hibát.
VS403366
Az adatmigrálási eszköz nem tudott csatlakozni az SQL Azure-beli virtuális géphez.
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:
Ellenőrizze, hogy helyesen adta-e meg az adatokat a kapcsolati sztring, és hogy csatlakozhat-e a virtuális géphez.
Azok az IP-címek, amelyeket a hibaüzenetek listái az Azure DevOps Serviceshez használnak. Az Azure DevOps Services IP-címei ideiglenesen változhatnak az üzembe helyezés során. Vegye fel őket a tűzfal kivételeibe, és próbálja meg újra sorba helyezni a migrálást. Az IP-címek listájáért lásd: Nagyméretű gyűjtemények migrálása, Csak az Azure DevOps Services IP-címeinek hozzáférésének korlátozása.
VS403373
Az adatmigrálási eszköz nem támogatja a SAME gyűjtemény több példányának áttelepítését. Azonban nem támogatja a gyűjtemények osztott példányainak migrálását. Módosítsa a DataImportCollectionID GUID azonosítóját.
Az SQL Server Management Studióban (SSMS) nyissa meg azoknak a felosztott példányoknak a kiterjesztett tulajdonságait, amelyeket még nem migrált. Adjon hozzá egy újonnan létrehozott GUID-t a "TFS_DATAIMPORT_COLLECTIONID" tulajdonsághoz. Ezután futtassa újra az előkészítési parancsot, és használja az új migration.json fájlt az áttelepítés várólistára helyezéséhez.
VS403379
Az adatmigrálás meghiúsul, mivel a gyűjteményben található egy vagy több projekt a helyreállíthatóan törölt fázisban van. Az adatmigrálás futtatása előtt állítsa vissza a helyreállíthatóan törölt projekteket, vagy törölje őket véglegesen. Részletekért lásd: Projekt törlése.
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.
Ellenőrizze, hogy az adatmigrálási eszköz által futtatott gyűjteményben vannak-e helyreállíthatóan törölt projektek. A projekt törlése után 28 napig helyreállítható törlési állapotban marad, amely alatt a törölt projekt visszaállítható. A törölt projektek visszaállításáról a Projekt visszaállítása című témakörben olvashat. Ha a projektek helyreállíthatóan törölt fázisban vannak, távolítsa el őket teljesen, vagy állítsa vissza őket az adatmigrálás futtatása előtt.
Migrálási hibák elhárítása
Az áttelepítési hibák azt jelentik, hogy az áttelepítés várólistára állt, de nem fejeződött be. A migrálást várólistára helyezett személy hibaüzenetet kap e-mailben. Az e-mail legtöbbször tartalmazza a hiba okát. Ha igen, használja az e-mailben és ezen a lapon található hibaelhárítási lépéseket a hibák elhárításához és az áttelepítés újrapróbálkozásához.
Ha a hiba összetettebb, akkor a kapott e-mail útmutatást nyújt az ügyfélszolgálati eset bejelentéséhez. Az ügyfélszolgálati eset elküldése után a csapatnak vissza kell állítania az Azure DevOps Server-példány online állapotba helyezését és a gyűjtemény újraaktiválását. A csapattagjai ezután folytathatják a munkát. Azt javasoljuk, hogy ne próbálja meg újra az áttelepítést, amíg meg nem oldja a problémát okozó hibát.