0

我正在为我的扩展(我们可以称之为“abc”)为 sqlserver 创建一个自定义 IFilter。abc 文件是通用加密文件,最初具有不同的扩展名并记录在 sqlserver 文件表中。当我将文件复制到我的文件表中时,我对文件进行加密,我在 abc 中更改扩展名,并将原始扩展名记录在同一个 db 的另一个表中。当我的 IFilter 启动时,它会收到一个扩展名为 abc 的文件,但他的名字是由 sqlserver 创建的,并且它与存储在 filetable 中的文件的名称没有任何联系。如果我可以从该名称中检索文件表中的记录,那么我的问题将得到解决。

在此先感谢路易吉

4

1 回答 1

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'

此查询返回服务器上所有活动文件表的列表。

于 2013-05-07T09:48:53.170 回答