'dan listelenmesi mümkün mü Artık eski bir TFS 2010 sunucusundan grup katmanı bilgilerini kurtarmaya çalışıyorum, bunun için uygulama katmanı artık kullanılabilir değil (ancak SQL arka ucu, henüz silindi). Güvenlik bilgilerini almak için komut satırı programları olduğunu biliyorum, ancak yalnızca veritabanı tabloları/görünümleri verildiğinde güvenlik bilgilerinin (özellikle grup üyeliği) mümkün olup olmadığını merak ediyorum.Bir TFS grubundaki tüm kullanıcıların SQL Server
5
A
cevap
1
kurcalama ve bazı deneme-yanılma sonra ben aşağıdaki SQL Burada bir TFS Collection içindeki tüm kullanıcıları ve üyelikleri listelemek için kullanabileceğiniz bir sorgu
USE MyCollection;
SELECT
--grp.[SamAccountName] 'group_name',
member.SamAccountName 'member_name'
FROM
[ADObjects] grp
JOIN ADObjectMemberships om ON om.ObjectSID = grp.ObjectSID
JOIN ADObjects member ON om.MemberObjectSID = member.ObjectSID
WHERE
grp.SamAccountName = 'MyGroup'
6
iş gibi görünüyor bulundu.
Select Object1.DisplayName as Name,
Object2.DisplayName as Membership
From ADObjectMemberships Member1,
ADObjects Object1,
ADObjects Object2
Where Object1.ObjectSID = Member1.MemberObjectSID and
Object2.ObjectSID = Member1.ObjectSID
Order By Membership, Name
Şimdiye kadar ne denediniz? TFS veritabanına erişmeyi denediniz mi? Sonuç neydi? – abatishchev
@abatishchev TFS veritabanına erişebilirim ama aslında nereden başlayacağımı bile bilmiyorum. TFS 2013 sunucumuzun altında gruplar bir koleksiyon düzeyinde tanımlanmış gibi görünüyor, bu yüzden ilk tahminin bu koleksiyon için veritabanında bir yeri olacaktır. – davidk
SELECT * FROM [Tfs_Configuration]. [Dbo]. [Tbl_Identity] ' – abatishchev