组装创建后需要DLL吗?

时间:2009-11-17 17:36:02

标签: sql sql-server-2005 sqlclr

使用

创建程序集后,是否可以删除DLL-File C:\ PATH \ TO \ DLL \ FILE.DLL
CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL'

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

SELECT * FROM sys.assembly_files

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

2 个答案:

答案 0 :(得分:2)

汇编位被转移到数据库中,原始DLL位置是相关的。这个想法是SQL加载的程序集应该在另一台机器上进行备份和还原后继续工作,它必须完全包含在数据库中。

答案 1 :(得分:1)

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

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