1

我可以在创建程序集后删除 DLL-File C:\PATH\TO\DLL\FILE.DLL

CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL'

?

删除文件后一切似乎都正常。但

SELECT * FROM sys.assembly_files

在名称列中显示文件的路径。这会导致问题吗?(或者是DLL的内容存储在数据库中)

4

2 回答 2

2

汇编位被传输到数据库中,原始 DLL 位置无关紧要。这个想法是,加载 SQL 的程序集应该在备份和恢复后在不同的机器上继续工作,它必须完全包含在数据库中。

于 2009-11-17T17:45:17.883 回答
1

它实际上存储在sys.assembly_files中,因此可以删除

这意味着它通过 backuo/restore、attach/detach 等成为数据库的一个组成部分

于 2009-11-17T17:47:40.343 回答