2011-08-17 8 views

Trả lời

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

Điều này sẽ chỉ hiển thị nơi lắp ráp được tải từ, tại thời điểm assmebly được tải. Không có gì đảm bảo rằng tập tin gốc sẽ vẫn còn ở đó ... –

+0

Chắc chắn, nếu bạn xóa tập tin, sẽ không tìm thấy bất kỳ tập tin nào, đúng không? Nếu bạn chỉ đơn giản là di chuyển các tập tin, sau đó ít nhất này cung cấp cho bạn một đầu mối của những gì để tìm kiếm. Nếu DLL không còn được tải chính xác nữa, tuy nhiên, không chắc chắn nó là gì đối với bạn ngay cả khi bạn tìm thấy nó ... bạn vẫn cần mã để tạo assembly, các hàm/thủ tục sử dụng nó, vv Đây là lý do tại sao kiểm soát nguồn vượt qua các truy vấn DMV sau đó. –

+0

đúng nhưng nó giúp tôi tìm ra nơi họ đang ở trên devserver mà có lẽ nó vẫn còn đó – cdub