Geçiş hatalarını düzeltme
Veri Geçiş Aracı, Azure DevOps Services'e geçirmeden önce düzeltmeniz gereken hataları işaretlemektedir. Bu makalede, geçişe hazırlanırken alabileceğiniz en yaygın uyarılar ve hatalar açıklanmaktadır. Her hatayı düzeltdikten sonra çözümü doğrulamak için migrator validate komutunu yeniden çalıştırın.
Boyut uyarılarını çözümleme
Çok büyük koleksiyonlar, Veri Geçiş Aracı'nı çalıştırdıktan sonra aşağıdaki iletilerden birini oluşturabilir. Bu uyarılardan veya hatalardan herhangi birini alırsanız veritabanınızın boyutunu küçültmeyi denemenizi öneririz.
Veritabanı boyutu önerilen boyuta göre
Aşağıdaki uyarı, geçişinizi tamamlamak için SQL Azure VM yöntemini kullanmanız gerektiği anlamına gelir. Veritabanı belirli bir boyuta ulaştığında, Azure DevOps Services'e geçişi tamamlamak için bir SQL Azure VM'sini ayarlamak daha hızlı hale gelir. VM'yi ayarlamak ve geçişinizi tamamlamak için uyarı iletisinden bağlantılı yönergeleri izleyin.
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
Bu uyarı , koleksiyonunuzun geçiş için çok büyük olduğu anlamına GELMEZ .
Önerilen boyut üzerinde tablo boyutu
Önceki uyarıya benzer şekilde, aşağıdaki uyarı geçişi tamamlamak için SQL Azure Sanal Makinesi (VM) yöntemini kullanmanız gerektiği anlamına gelir. VM'yi ayarlamak ve geçişinizi tamamlamak için uyarı iletisinden bağlantılı yönergeleri izleyin.
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
Bu uyarı , koleksiyonunuzun geçiş için çok büyük olduğu anlamına GELMEZ .
Veritabanı meta veri boyutu önerilen boyuta göre
Aşağıdaki uyarı, veritabanınızın toplam meta veri boyutu sınırına yaklaştığı anlamına gelir. Meta veri boyutu, dosya, kod ve diğer ikili verileri dahil etmeden veritabanınızın boyutunu ifade eder. Geçiş öncesinde veritabanınızın boyutunu küçültmenizi öneririz. Boyutun küçültülmesi, geçişinizi hızlandırmanın diğer avantajını da sağlar.
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).
Uyarı, koleksiyonunuzun geçiş için çok büyük olduğu, meta veri boyutunun diğer veritabanlarından daha büyük olduğu anlamına GELMEZ.
Veritabanı meta veri boyutu desteklenen boyut üst sınırını aşmış
Önceki uyarılardan farklı olarak aşağıdaki hata , geçiş işleminizi ilerletmenizi engeller.
Koleksiyonunuzdaki meta veri hacminin çok büyük olduğunu gösterir. Geçişe devam etmek için belirtilen sınırın altındaki boyutu azaltmanız gerekir.
The database metadata size is currently {Metadata Size}GBs. This is above the maximum supported size of {Metadata Limit}GBs.
Harmanlama uyarılarını çözümleme
Harmanlama uyarıları koleksiyon veritabanınızın harmanlama işlemine başvurur. Harmanlamalar, dize değerlerinin sıralanma ve karşılaştırılma şeklini denetler. Uyarı iletilerinden birini kullanmayan SQL_Latin1_General_CP1_CI_AS
veya Latin1_General_CI_AS
almayan koleksiyonlar.
Yerel destek yok
Aşağıdaki uyarıyı almak, geçişi gerçekleştirmeden önce harmanlama etkilerini göz önünde bulundurmanız gerektiği anlamına gelir.
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
Bu uyarı , koleksiyonunuzu geçiremediğiniz anlamına GELMEZ .
Bu uyarı, uyarının kabul edilmesini onaylamanızı gerektirir. Uyarıyı kabul etmek, Veri Geçiş Aracı'nın geçiş hazırlıklarına devam etmesini sağlar.
Desteklenmeyen bir harmanlamayı Azure DevOps Services'e geçirdiğinizde, harmanlama desteklenen bir harmanlama haline dönüştürülür. Bu dönüşüm genellikle sorun olmadan çalışsa da, geçiş sonrasında beklenmeyen sonuçlar veya geçiş hataları oluşabilir.
Örneğin, müşteriler İngilizce olmayan karakterler içeren dizeler için farklı sıralamalar fark edebilir. 'é' gibi İngilizce olmayan karakterler, geçiş sonrasında İngilizce 'e' ile eşdeğer hale gelebilir. Desteklenmeyen harmanlama ile bir koleksiyonu geçirirken test çalıştırması geçişini tamamlamanız ve doğrulamanız önemlidir.
Yerel destek yok, İnternet bağlantısı yok
Veri Geçiş Aracı İnternet'e bağlanamıyorsa harmanlamanızın dönüştürülüp dönüştürülmediğini doğrulayamaz. Bu yalnızca bir uyarıdır, bu nedenle geçiş işleminize devam edebilirsiniz. Ancak hazırlama komutunu çalıştırdığınızda bir internet bağlantısı gerekir ve harmanlama dönüştürmesi o sırada doğrulanır.
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
Desteklenmeyen veritabanı harmanlaması
Genellikle desteklenmeyen harmanlamayı geçiş zamanında desteklenen harmanlamalara dönüştürebilirsiniz. Ancak bazı harmanlamalar dönüştürülemez. Koleksiyonunuz bu harmanlamalardan birini kullanıyorsa aşağıdaki hata iletisini alırsınız.
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
Devam etmek için koleksiyonunuzun harmanlamasını Azure DevOps Services'da desteklenen harmanlamalardan biriyle değiştirmeniz gerekir.
Kimlik hatalarını çözümleme
Sorunları önlemek için geçiş öncesinde kimlik hatalarını düzeltin. Bunlar nadirdir ve eski TFS işlemleri yeni bir Azure DevOps Server'da geçersiz olduğunda gerçekleşir. Örneğin, bazı kullanıcılar artık geçerli kullanıcılar grubunda olamaz.
Aşağıdaki bölümlerde en yaygın kimlik hatalarını çözmeye yönelik yönergeler sağlanmaktadır.
ISVError: 100014
Bu hata, bir sistem güvenlik grubunda bir iznin eksik olduğunu gösterir. Örneğin, oluşturduğunuz her koleksiyonda Proje Koleksiyonu Geçerli Kullanıcılar ve Proje Koleksiyonu Yönetici istrators grupları vardır. Sistem bunları varsayılan olarak oluşturur. Bu gruplar izinlerinin düzenlenmesini desteklemez.
Bu hata, bir veya daha fazla grupta sahip olması gereken bir iznin eksik olduğunu gösterir. Bu hatayı düzeltmek için TFSSecurity.exe komutunu kullanarak bayrak eklenmiş sistem gruplarına beklenen izinleri uygulayın. İlk adımınız, hangi TFSGüvenlik komutunu çalıştırmanız gerektiğini belirlemektir.
Proje Koleksiyonu Geçerli Kullanıcılar hata iletisi
Veri Geçiş Aracı'nın vurgulandığı bir veya daha fazla hata iletisini inceleyin. Bayrak eklenmiş grup aşağıdaki örnekte olduğu gibi "0-0-0-0-3" ile bitiyorsa, Proje Koleksiyonu Geçerli Kullanıcılar grubu için eksik bir izni düzeltmeniz gerekir.
Aşağıdaki komutu çalıştırın, kapsamı hata iletisindekiyle değiştirin ve koleksiyon URL'nizi belirtin.
TFSSecurity.exe /a+ Identity "{scope}\\" Read sid:{Group SID} ALLOW /collection:{collectionUrl}
Hata iletisinden kapsam ve grup güvenlik kimliğini (SID) belirlersiniz.
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
Son komut aşağıdaki girişe benzer şekilde görünür:
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 Yönetici istrators hata iletisi
Veri Geçiş Aracı'nın vurgulandığı hata iletilerini dikkatle inceleyin. Aşağıdaki örnekte olduğu gibi "0-0-0-0-1" ile biten bayraklı grupsa, Proje Koleksiyonu Yönetici istrators grubu için eksik bir izni düzeltmeniz gerekir. TFSSecurity.exe karşı aşağıdaki komutları çalıştırın, kapsamı hata iletisindekiyle değiştirin ve koleksiyonunuzu belirtin.
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}
Aşağıdaki örnekte, hata iletisinden kapsamı ve grubu SID
alın ve önceki komuta ekleyin.
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
Son komut aşağıdaki girişe benzer şekilde görünür:
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
Birden çok hatayı düzeltmeniz gerektiğinde, komutların yürütülmesini otomatikleştirmek için bir toplu iş dosyası oluşturmanızı öneririz. Komutları yürütürken, çözümlemeyi doğrulamak için veri geçişi doğrulama aracını yeniden çalıştırın. Bazı hatalar devam ederse Azure DevOps Services müşteri desteğine başvurun.
ISVError: 300005
ISVError: 300005, grup dışı kimliğin herkes grubunun üyesi olduğunu ve daha yaygın olarak Geçerli Kullanıcılar grupları olarak bilinen bir grup olduğunu gösterir. Geçerli Kullanıcılar grupları, tüm projeler ve koleksiyonlar için tanımlanan varsayılan gruplardır. Bu gruplar düzenlenemez. Yalnızca diğer Azure DevOps izinlerini veya güvenlik gruplarını üye olarak içerecek şekilde tasarlanmıştır. Bu hata, bir Active Directory (AD) grubunun veya kullanıcı kimliğinin Geçerli Kullanıcılar grubunda doğrudan üyeliği olduğunu gösterir.
Önemli
Hatayı çözmek için aşağıdaki komutları çalıştırmadan önce koleksiyon ve yapılandırma veritabanlarınızın yedeğine sahip olduğunuzdan emin olun.
Geçerli Kullanıcılar gruplarını doğrudan düzenleyemiyorsanız, sorunlu kimliği kaldırmak ve geçersiz üyeliği düzeltmek için yapılandırma veritabanında bir SQL deyimi çalıştırmanız gerekir. Veri Geçiş Aracı tarafından vurgulanan hata iletilerini dikkatle inceleyin. GroupSid
Bu değerleri aşağıdaki komuta yerleştirmeniz gerektiğinden , MemberId
ve ScopeId
değerlerini kopyalayın.
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
Aşağıdaki örnekte BIR ISVError örneği listeleniyor: Veri Geçiş Aracı'ndan 300005 iletisi.
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
Hata iletisinde bir MemberSid
liste varsa, yapılandırma veritabanındaki dbo.tbl_Identity tablosundan öğesini almanız MemberID
gerekir. MemberID
ile guid değerini arayabilirsinizMemberSid
.
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
, MemberId
ve ScopeId
öğelerini GroupSid
SQL komutuna kopyalayın.
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'
Azure DevOps Server yapılandırma veritabanında tamamlanmış komutunu çalıştırın. Bildirilen her ISVError: 300005 örneği için bu komutu yineleyin. Aynı kapsam kimliğine sahip hataları tek bir komutta toplu işleyebilirsiniz. Komutları yürütürken, hataların düzeltildiğinden emin olmak için Veri Geçiş Aracı doğrulamasını yeniden çalıştırın. Hatalar devam ederse Azure DevOps Services müşteri desteğine başvurun.
Önemli
Bu hataları gidermek için koleksiyonun eklenmesi gerekir.
Komutu çalıştırdığınızda -1 sonucu alırsanız, hatayı oluşturan koleksiyon veritabanınızın Azure DevOps Server örneğine eklendiğinden ve komutu yapılandırma veritabanında çalıştırdığınızdan emin olun.
Microsoft Entra zaman aşımı özel durumu
Nadir durumlarda, Veri Geçiş Aracı hazırlama komutunu çalıştırırken Microsoft Entra zaman aşımı hatası alabilirsiniz.
Exception Message: Request failed (type AadGraphTimeoutException)
Bu hata, koleksiyonunuzdaki kullanıcılar için eşleşen Microsoft Entra kimliklerini bulmak için Microsoft Entra Id istekleri zaman aşımına uğradı anlamına gelir. Genellikle, normal iş saatlerinden sonra olduğu gibi, günün daha az yoğun bir saatinde hazırlama komutunu çalıştırmayı bekleyerek bu hatayı çözebilirsiniz.
Sorun gidermek için hazırlama makinesinden Microsoft Entra ID bağlantısını test edin. Microsoft Entra Id'den kullanıcı bilgilerini almak için bu adımları izleyin.
PowerShell'i yükseltilmiş modda açın ve aşağıdaki komuttaki 'someone@somecompany.com' yerine Microsoft Entra kullanıcı kimliğiniz yazın.
# 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'"
Adımlar başarısız olursa veya kullanıcıyı bulamazsanız, hazırlama makinesi ile Microsoft Entra Kimliği arasındaki bağlantıyı denetleyin. Ağın çağrıları engellenip engellemediğini görmek için hazırlama ile bir ağ izlemesi çalıştırın. Aksi takdirde Azure desteği ile iletişime geçin. Kullanıcı bilgileri için günlük dosyasını denetleyin.
Number of active users is {Number of Users}.
Etkin kullanıcı sayısı 50.000'in üzerindeyse, eşlenen kimliklerin hacmi zaman aşımı sınırı tarafından sağlanandan daha fazla zaman gerektirebilir. 'Herkes' grubu gibi büyük grupların dahil edilmesi için koleksiyonunuzu inceleyin. Mümkünse bu grupları kaldırın ve yeniden deneyin. Bu hatayı yine de çözemiyorsanız Azure DevOps Services müşteri desteğine başvurun.
İşlem hatalarını çözümleme
Yaygın işlem hatalarını çözme hakkında ayrıntılı bilgi için Süreç şablonlarını çözümleme başlıklı Doğrulama aşaması makalesine bakın.
Alan doğrulama hatalarını çözümleme
VS403310
Koleksiyon dosyalarında tutarsızlık algılandığında aşağıdaki hata iletisi oluşabilir. Bu hatayla karşılaşırsanız müşteri desteğine başvurun.
VS403310: An inconsistency was detected in some of the files in the collection.
VS403442
Alan adı çakışmaları bazen yerel koleksiyonunuzla Azure DevOps Services sistem alanı arasında oluşur.
In order to migrate successfully, you must rename field *{TFSfieldReferenceName}*. Given name *{TFSfieldName}* is reserved for field *{VSTSfieldReferenceName}*.
Bu hatayı düzeltmek için koleksiyon alanınızın adını değiştirin. witadmin'den witadmin changefield komutunu kullanın.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:newFieldName
VS403443
Aşağıdaki hata, yerel koleksiyonunuzla belirli bir Azure DevOps Services alanı arasında bir alan adı çakışması olduğunu gösterir.
In order to migrate successfully, you must rename field *{TFSfieldReferenceName}* to *{VSTSfieldName}*. Given name for *{TFSfieldReferenceName}* is *{TFSfieldName}*
Bu hatayı çözmek için witadmin changefield komutunu kullanın. Ayrıntılar için bkz . witadmin.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /name:VSTSfieldName
VS403444
Aşağıdaki hata, yerel koleksiyonunuz ile Azure DevOps Services arasında bir alan türü çakışması olduğunu gösterir.
witadmin kullanarak yalnızca HTML veya Düz Metin alanları için veri türünü değiştirebilirsiniz.
In order to migrate successfully, you must set type of field *{TFSfieldReferenceName}* to *{Type}*. Given type for *{TFSfieldReferenceName}* is *{collectionType}*.
Alan türünüz HTML veya Düz Metin ise, türünü gerekli türle değiştirebilirsiniz.
witadmin changefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName /type:PlainText | HTML
Not
Alan türünüz HTML veya Düz Metin'den farklıysa ve alan verileri önemli değilse veya alan herhangi bir projede kullanılmıyorsa, alanı silmenizi öneririz.
witadmin deletefield /collection:http://AdventureWorksServer:8080/DefaultCollection /n:TFSfieldReferenceName
Önemli
Bir alanın silinmesi, koleksiyon genelinde alan verilerinin kaybolmasına neden olur.
Doğrulama hatalarını çözme
Doğrulama hataları, geçişin başlamadığını gösterir. Veri Geçiş Aracı bir geçişi kuyruğa alma girişiminde bulundu, ancak bunun yerine bir hata aldı. Geçiş isteğiniz geçerli değil. Hata iletilerini düzeltin ve yeniden geçirmeyi deneyin.
VS403254
Azure DevOps Services geçişiniz için girdiğiniz bölge desteklenmiyor.
VS403254: Region {0} might not be used for the Import, it is not a supported region.
Geçiş belirtimi dosyanızı açın ve sağladığınız bölgeyi bölge için doğru kısa adla güncelleştirin.
VS403249
Ekibinizin seçtiği kuruluş adı zaten mevcut bir kuruluş tarafından kullanılıyor. Tüm Azure DevOps Services geçişleri, geçiş zamanında oluşturulan yeni bir kuruluşa gider.
VS403249: The organization {0} already exists. Please select a different name and try the migration again.
Farklı bir kuruluş adı seçin ve geçişi yeniden denemeden önce geçiş belirtimi dosyasını güncelleştirin.
VS403250 & VS403286
DACPAC, ayrılmış bir koleksiyondan oluşturulmaz.
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.
Koleksiyon veritabanınızı ayırıp DACPAC'yi yeniden oluşturun.
VS403243
Sağlanan SQL Bağlan ion Dizesi kullanılarak veritabanına bağlantı kurulamıyor.
VS403243: Unable to connect to the database using the provided SQL Connection String {0}.
Doğru olduklarından emin olmak için sağlanan parametreleri gözden geçirin ve yeniden deneyin.
VS403260 &VS403351
Koleksiyon veritabanı ayrılmamış.
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.
Koleksiyon veritabanınızı ayırıp geçiş kuyruğunuzu yeniden deneyin.
VS403261
bağlantı dizesi şifrelenmelidir, aksi takdirde parola temiz olarak gönderilir.
VS403261: The SQL connection string must use encryption.
SQL bağlantı dizesi Encrypt=true değerini ekleyin.
VS403262
bağlantı dizesi SQL Kimlik Doğrulaması kullanmalıdır.
VS403262: The SQL connection string must use SQL Authentication, Integrated Authentication is not supported.
SQL bağlantı dizesi Tümleşik Güvenlik=False ekleyin.
VS403263
SQL oturum açma kullanıcı hesabınız gerekli veritabanı rolüne sahip değil.
VS403263: The User ID {0} must be member of the database role {1}.
Oturum açma için kullanıcı hesabına 'TFSEXECROLE' rolü atandığından emin olun.
Not
Mevcut sql oturum açma bilgilerine eklemek TFSEXECROLE
için kullanmayla sp_addrolemember
ilgili bilinen bir sorun vardır. Bu kimliği kullanan tüm açık bağlantılar kapatılana kadar rol üyeliği uygulanmaz. VS403263 hatasını alıyorsanız ve rolün kimliğinizin olduğunu doğruladıysanız, geçişiniz için yeni bir kimlik oluşturmanızı öneririz.
VS403264
bağlantı dizesi bir Azure DevOps Server koleksiyon veritabanına işaret etmez.
VS403264: The database is not a Azure DevOps Server Collection database, it cannot be used for migration.
Koleksiyon veritabanınıza işaret eden bağlantı dizesi doğrulayın veya düzeltin.
VS40325
Azure DevOps Server Güncelleştirmesi, dosya geçiş işini kuyruğa almıştır. Bu iş tamamlanana kadar geçiş gerçekleştiremezsiniz. Bu işin tamamlanma süresi koleksiyonun boyutuna bağlıdır.
VS403255: The collection cannot be imported due to an ongoing post upgrade job. Please wait and try again later
Koleksiyon veritabanında aşağıdaki sorguyu çalıştırarak iş ilerleme durumunu izleyebilirsiniz:
SELECT COUNT (*) as remaining_files_to_migrate
FROM tbl_FileReference
WHERE PartitionId > 0
AND MigrateFileId IS NOT NULL
Geçirilirken kalan dosya sayısı sıfır olduğunda Veri Geçiş Aracı'nı çalıştırabilirsiniz.
VS403282
Kaynak konum değerinde yeni bir satır karakteri var. Windows konsolunuzdan SAS anahtarı kopyaladıktan sonra bu karakter kalabilir.
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.
Satır sonunu kaldırın ve yeniden deneyin.
VS403271
Geçiş dosyalarınız ve DACPAC'niz, hedef Azure DevOps Services bölgenize geçişi tamamlamak için gerekli Azure bölgesinde yer almaz.
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.
Gerekli bölgede yeni bir Microsoft Azure depolama hesabı oluşturun ve dosyalarınızı kopyalayın. Aşağıdaki örnekte AzCopy kullanarak verilerinizin nasıl kopyalanması gösterilmektedir.
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
Koleksiyonunuzdaki bazı Team Foundation sürüm denetimi (TFVC) dosyalarında tutarsızlıklar algılandı.
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.
Azure DevOps Services müşteri desteğiyle çalışın. Bir destek bileti açtığınızda hatayı çözmek için sizinle birlikte çalışırlar.
VS403366
Veri Geçiş Aracı SQL Azure VM'sine bağlanamadı.
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:
bilgileri bağlantı dizesi doğru girdiğinizden ve VM'ye bağlanabildiğinizden emin olun.
Hata iletisinin listelediğini IP'ler Azure DevOps Services içindir. Azure DevOps Services IP'leri dağıtımlar sırasında geçici olarak değişebilir. Bunları güvenlik duvarı özel durumlarınıza ekleyin ve geçişi yeniden kuyruğa almayı deneyin. IP adreslerinin listesi için bkz . Büyük koleksiyonları geçirme, Yalnızca Azure DevOps Services IP'lerine erişimi kısıtlama.
VS403373
Veri Geçiş Aracı, SAME koleksiyonunun birden çok kopyasının geçirilmesini desteklemez. Ancak, bir koleksiyonun bölünmüş kopyalarının geçirilmesini destekler. DataImportCollectionID guid değerini değiştirin.
SQL Server Management Studio'dan (SSMS), henüz geçirmediğiniz bölünmüş kopyaların genişletilmiş özelliklerini açın. "TFS_DATAIMPORT_COLLECTIONID" özelliğine yeni oluşturulan bir GUID ekleyin. Ardından prepare komutunu yeniden çalıştırın ve geçişi kuyruğa almak için yeni migration.json dosyasını kullanın.
VS403379
Bu koleksiyonda bulunan bir veya daha fazla proje geçici olarak silinen aşamada olduğundan veri geçişi başarısız oluyor. Geçici olarak silinen projeleri geri yükleyin veya veri geçişini çalıştırmadan önce kalıcı olarak silin. Ayrıntılar için bkz . Projeyi silme.
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.
Veri Geçiş Aracı'nı çalıştırdığınız koleksiyonun geçici silme aşamasında projeleri olduğunu doğrulayın. Bir proje silindikten sonra, silinen projenin geri yüklenebildiği 28 gün boyunca geçici silme durumunda kalır. Silinen bir projeyi geri yükleme hakkında bilgi için bkz. Projeyi geri yükleme. Geçici silme aşamasında projeleriniz varsa, veri geçişini çalıştırmadan önce bunları tamamen kaldırın veya geri yükleyin.
Geçiş hatalarını çözme
Geçiş hataları, geçişin kuyruğa alındığını ancak tamamlanmadığını gösterir. Geçişi kuyruğa alan kişi bir hata e-posta bildirimi alır. Çoğu zaman bu e-posta hatanın nedenini içerir. Varsa, hataları düzeltmek ve geçişinizi yeniden denemek için e-postada ve bu sayfada sağlanan sorun giderme adımlarını kullanın.
Hata daha karmaşıksa, aldığınız e-postada müşteri destek olayı oluşturma yönergeleri sağlanır. Bir müşteri destek talebi gönderdikten sonra ekibinizin Azure DevOps Server örneğinizi yeniden çevrimiçi duruma getirerek geri alması ve koleksiyonunuzu yeniden eklemesi gerekir. Bundan sonra ekip üyeleriniz çalışmaya devam edebilir. Soruna neden olan hata çözülene kadar geçişi yeniden denememenizi öneririz.