我正在为sqlserver创建一个自定义IFilter,用于我的扩展(我们可以称之为“abc”)。 abc文件是通用的加密文件,它们最初具有不同的扩展名,并且记录在sqlserver文件表中。当我将文件复制到我的文件表中时,我将文件加密,我在abc中查找扩展名,并将原始扩展名记录在同一个数据库的另一个表中。 当我的IFilter启动时,它会收到一个带有abc扩展名的文件,但是他的名字是由sqlserver创建的,它与filetable中存储的文件名没有任何关联。 如果我能从该名称中检索文件表中的记录,那么我的问题就会得到解决。
提前致谢 路易
答案 0 :(得分:0)
这可能对你有所帮助 -
SELECT
f.directory_name
, f.filename_collation_id
, f.filename_collation_name
FROM sys.filetables f
JOIN sys.tables t ON f.[object_id] = t.[object_id]
WHERE f.is_enabled = 1
AND t.name = 'table1'
此查询返回服务器上所有活动文件表的列表。