我创建了一个SQL CLR用户定义函数,并将其部署到SQL Server实例上的一个数据库中,它已经正常工作。
SQL Server在哪里存储已部署的CLR程序集?它们是存储在文件系统的某个位置吗?
我创建了一个SQL CLR用户定义函数,并将其部署到SQL Server实例上的一个数据库中,它已经正常工作。
SQL Server在哪里存储已部署的CLR程序集?它们是存储在文件系统的某个位置吗?
SELECT * FROM sys.assembly_files
content
这一列包含的是二进制数据,而且是程序集。
请参见CREATE ASSEMBLY
:
创建一个托管应用程序模块,该模块包含类元数据和托管代码作为SQL Server实例中的对象。通过引用此模块,可以在数据库中创建公共语言运行时 (CLR) 函数、存储过程、触发器、用户定义的聚合函数和用户定义类型。
pdb
文件。 - Expert Novice.pdb
文件的部署。 - Solomon Rutzkysys.assembly_files
中的Assembly本身始终为file_id = 1
。其他文件,如.pdb文件等(如果有的话),将是file_id> 1
。另外,有没有任何理由不接受这个答案?它是正确的,尤其是如果添加了关于file_id = 1
的澄清 :-)。 - Solomon Rutzky