我可以在创建程序集后删除 DLL-File C:\PATH\TO\DLL\FILE.DLL
CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL'
?
删除文件后一切似乎都正常。但
SELECT * FROM sys.assembly_files
在名称列中显示文件的路径。这会导致问题吗?(或者是DLL的内容存储在数据库中)
我可以在创建程序集后删除 DLL-File C:\PATH\TO\DLL\FILE.DLL
CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL'
?
删除文件后一切似乎都正常。但
SELECT * FROM sys.assembly_files
在名称列中显示文件的路径。这会导致问题吗?(或者是DLL的内容存储在数据库中)
汇编位被传输到数据库中,原始 DLL 位置无关紧要。这个想法是,加载 SQL 的程序集应该在备份和恢复后在不同的机器上继续工作,它必须完全包含在数据库中。
它实际上存储在sys.assembly_files中,因此可以删除
这意味着它通过 backuo/restore、attach/detach 等成为数据库的一个组成部分