2011-08-17 10 views

cevap

8
SELECT 
    assembly = a.name, 
    path  = f.name 
FROM sys.assemblies AS a 
INNER JOIN sys.assembly_files AS f 
ON a.assembly_id = f.assembly_id 
WHERE a.is_user_defined = 1; 
+1

Bu yalnızca montajın yüklendiği sırada montajın nereden yüklendiğini gösterecektir. Orijinal dosyanın hala orada olacağına dair bir garanti yok ... –

+0

Dosyayı silerseniz, herhangi bir bulgu yoktur, doğru mu? Dosyayı basitçe taşıdıysanız, en azından bu, ne arayacağınıza dair bir ipucu verir. Eğer DLL artık doğru bir şekilde yüklenmemişse de, eğer bulursanız bile, sizin için ne kadar iyi olduğunu bilmediğinizden emin olabilirsiniz. Bunun için, etrafındaki montajı, onu kullanan işlevleri/prosedürleri oluşturmak için hala kodlara ihtiyacınız olacaktır. Bu yüzden kaynak kontrolü, daha sonra DMV sorguları koyar. –

+0

true ama o hala orada hala devserver üzerinde olduklarını öğrenmek yardımcı olur – cdub