2011-08-17 2 views

risposta

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

Questo mostrerà solo da dove è stato caricato l'assembly, al momento in cui è stato caricato in modo assertivo. Non c'è alcuna garanzia che il file originale sarà ancora lì ... –

+0

Ebbene, se si elimina il file, non è possibile trovarlo, giusto? Se hai semplicemente spostato il file, almeno questo ti dà un'idea di cosa cercare. Se la DLL non è più caricata correttamente, però, non è sicuro di quale sia il vantaggio per te anche se lo trovi ... avresti comunque bisogno del codice per creare l'assembly attorno ad esso, le funzioni/procedure che lo usano, ecc. Ecco perché il controllo del codice sorgente supera le richieste DMV. –

+0

vero ma mi aiuta a scoprire dove sono sul devserver che forse è ancora lì – cdub