【问题标题】:Finding a DLL SQL Assembly with only the Database in SQL Server在 SQL Server 中查找仅包含数据库的 DLL SQL 程序集
【发布时间】:2011-10-29 05:16:26
【问题描述】:

如果我只有数据库,如何在 SQL Server 中找到 SQL 程序集的 DLL?

【问题讨论】:

    标签: sql sql-server sql-server-2005 assemblies


    【解决方案1】:
    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;
    

    【讨论】:

    • 这将仅显示在加载程序集时从何处加载程序集。无法保证原始文件仍然存在...
    • 好吧,如果你删除文件,就找不到它了,对吧?如果您只是移动了文件,那么至少这可以让您了解要搜索的内容。但是,如果不再正确加载 DLL,即使找到它也不确定它对您有什么好处……您仍然需要代码来围绕它创建程序集,使用它的函数/过程,等等。这就是为什么源代码管理胜过事后 DMV 查询的原因。
    • 是的,但它可以帮助我找出他们在开发服务器上的位置,也许它仍然在那里
    猜你喜欢
    • 2019-05-24
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多