İçeri aktarma ve geçiş hatalarını giderme

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

Veri geçiş aracı, Azure DevOps Services'e geçiş yapmadan önce düzeltmeniz gereken hataları belirtir. 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.

Not

İçeri aktarma işleminizde ilerlemek için Geçiş kılavuzunu kullanmanızı öneririz. Kılavuz gerektiğinde teknik belgelere bağlantı sağlar.

Azure DevOps Server 2019'un yayımlanmasıyla birlikte Team Foundation Server (TFS) Veritabanı İçeri Aktarma Hizmeti, Azure DevOps için veri geçiş aracı olacak şekilde yeniden markalandırıldı. TfsMigrator veri geçiş aracı kısaca Migrationor olarak yeniden adlandırıldı. Hizmet hala önceki içeri aktarma hizmetiyle tam olarak aynı şekilde çalışır. Marka olarak TFS ile şirket içinde daha eski bir sürüm kullanıyorsanız, desteklenen sürümlerden birine yükseltme yaptığınız sürece Azure DevOps'a geçiş yapmak için Migrateor'ı kullanmaya devam edebilirsiniz. Ayrıntılar için bkz . Azure DevOps Server'dan Azure DevOps Services'a veri geçirme.

Boyut uyarılarını çözümleme

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

Aşağıdaki uyarı, içeri aktarma işleminizi 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 aktarma işlemini tamamlamak için bir SQL Azure VM'sini ayarlamak daha hızlı hale gelir. VM'yi ayarlamak ve içeri aktarma işleminizi 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 import method. Please see the following page to learn how to import using a SQL Azure VM: https://aka.ms/AzureDevOpsImportLargeCollection

Bu uyarı , koleksiyonunuzun içeri aktarılamayacak kadar büyük olduğu anlamına GELMEZ .

Önceki uyarıya benzer şekilde, aşağıdaki uyarı içeri aktarma işlemini tamamlamak için SQL Azure Sanal Makinesi (VM) yöntemini kullanmanız gerektiği anlamına gelir. VM'yi ayarlamak ve içeri aktarma işleminizi 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 import method. Please see the following page to learn how to import using a SQL Azure VM: https://aka.ms/AzureDevOpsImportLargeCollection  

Bu uyarı , koleksiyonunuzun içeri aktarılamayacak kadar büyük olduğu anlamına GELMEZ .

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. İçeri aktarmadan önce veritabanınızın boyutunu küçültmenizi öneririz. Boyutun küçültülmesi, içeri aktarma işleminizi 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 içeri aktarılamayacak kadar 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. İçeri aktarma işlemine 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, içeri aktarma işlemini 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 içeri aktaramadığınız anlamına GELMEZ .

Bu uyarı, uyarının kabul edilmesini onaylamanızı gerektirir. Uyarıyı kabul etmek, veri geçiş aracının içeri aktarma hazırlıklarına devam etmesini sağlar.

Desteklenmeyen bir harmanlamayı Azure DevOps Services'e aktardığınızda, harmanlama desteklenen bir harmanlama haline dönüştürülür. Bu dönüşüm genellikle sorun olmadan çalışsa da, içeri veya içeri aktarma hatalarından sonra beklenmeyen sonuçlar oluşabilir.

Örneğin, müşteriler İngilizce olmayan karakterler içeren dizeler için farklı sıralamalar fark edebilir. 'é' gibi İngilizce olmayan karakterler, içeri aktarma işleminden sonra İngilizce 'e' ile eşdeğer hale gelebilir. Desteklenmeyen harmanlama içeren bir koleksiyonu içeri aktarırken bir kuru çalıştırma içeri aktarma işlemini 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 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

Desteklenmeyen veritabanı harmanlaması

Genellikle desteklenmeyen harmanlamayı içeri aktarma zamanında desteklenen bir harmanlamaya 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 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

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 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 olması beklenen 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 komutlarını çalıştırmanız gerektiğini belirlemektir.

Proje Koleksiyonu Geçerli Kullanıcılar hata iletisi

Veri geçiş aracının vurgulandığı hata iletilerini 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üttkten sonra çözümlemeyi doğrulamak için veri geçişi doğrulama aracını yeniden çalıştırmanız gerekir. 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. GroupSidBu değerleri aşağıdaki komuta yerleştirmeniz gerektiğinden , MemberIdve 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 MemberSidliste varsa, yapılandırma veritabanındaki dbo.tbl_Identity tablosundan öğesini almanız MemberID gerekir. MemberIDile 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

, MemberIdve ScopeId öğelerini GroupSidSQL 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üttkten sonra, hataların düzeltildiğinden emin olmak için veri geçiş aracını yeniden doğrulayı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 ayrı İşlem Şablonları sayfasına 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.

İçeri aktarma hatalarını çözümleme

İçeri aktarma sırasında oluşan hatalar iki kategoriden birine ayrılır: doğrulama hatası ve içeri aktarma hatası.

Doğrulama hataları

Doğrulama hataları içeri aktarma işleminin başlamadığını gösterir. Veri geçiş aracı içeri aktarmayı kuyruğa almayı denedi, ancak bunun yerine bir hata aldı. İçeri aktarma isteğiniz geçerli değil. Hata iletilerini düzeltin ve içeri aktarmayı yeniden deneyin.

VS403254

Azure DevOps Services içeri aktarma işlemi için girdiğiniz bölge desteklenmiyor.

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

İçeri aktarma belirtimi dosyanızı açın ve bölge için doğru kısa adla sağladığınız bölgeyi güncelleştirin.

VS403249

Ekibinizin seçtiği kuruluş adı zaten mevcut bir kuruluş tarafından kullanılıyor. Tüm Azure DevOps Services içeri aktarma işlemleri, içeri aktarma zamanında oluşturulan yeni bir kuruluşa gider.

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

Farklı bir kuruluş adı seçin ve içeri aktarmayı yeniden denemeden önce içeri aktarma 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 içeri aktarma 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, içeri aktarma işleminiz için yeni bir kimlik oluşturmanızı öneririz. İçeri aktarma için kullanılmaya hazır yeni bir SQL oturum açma bilgilerinin nasıl oluşturulacağıyla ilgili ayrıntılar Büyük koleksiyonları içeri aktarma sayfasında bulunabilir.

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

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 içeri aktarmalar gerçekleştirilemez. 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ı kopyalandıktan sonra bu karakter kalmış olabilir.

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.

Satır sonunu kaldırın ve yeniden deneyin.

VS403271

İçeri aktarma dosyalarınız ve DACPAC'niz, hedef Azure DevOps Services bölgenize içeri aktarma işlemini 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 import put their DACPACs in Central US. Please move your DACPAC to Central US and requeue the import.

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 an import 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 içeri aktarmayı yeniden kuyruğa almayı deneyin. IP adreslerinin listesi için bkz . Büyük koleksiyonları içeri aktarma, Yalnızca Azure DevOps Services IP'lerine erişimi kısıtlama

VS403373

Veri geçiş aracı, SAME koleksiyonunun birden çok kopyasını içeri aktarmayı desteklemez. Ancak, bir koleksiyonun bölünmüş kopyalarının içeri aktarılmasını destekler. DataImportCollectionID guid değerini değiştirin.

SQL Server Management Studio'dan (SSMS), henüz içeri aktarmadığınız 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 içeri aktarmayı kuyruğa almak için yeni import.json dosyasını kullanın.

VS403379

Bu koleksiyonda bulunan bir veya daha fazla proje geçici olarak silinen aşamada olduğundan veri içeri aktarma işlemi başarısız oluyor. Geçici olarak silinen projeleri geri yükleyin veya verileri içeri aktarmayı çalıştırmadan önce kalıcı olarak silin. Ayrıntılar için bkz . Projeyi silme.

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.

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, verileri içeri aktarmayı çalıştırmadan önce bunları tamamen kaldırın veya geri yükleyin.

İçeri aktarma hataları

İçeri aktarma hataları, içeri aktarmanın kuyruğa alındığını ancak tamamlanmadığını gösterir. İçeri aktarmayı 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 içeri aktarma işleminizi 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 içeri aktarmayı yeniden denememenizi öneririz.