默认情况下,Silk Central 会将所有附件和结果文件存储在数据库中,但您可以配置Silk Central,以将这些文件存储在应用程序服务器的文件系统中。
虽然不建议将附件和结果文件与其他数据分开保存,但您有合理的理由采用这种方法(例如,数据库空间成本)。此方法的一个弊端是必须维护双份数据,这意味着必须备份您的数据库还有文件系统。恢复数据库备份时,您还需要恢复文件系统。
警告:
如果启用将文件保存至文件系统这一选项,请确保永远不要更改此位置的结构,也不要直接移动、更新或删除文件。只有 Silk Central 服务及您备份和还原使用的系统应具备指定文件存储根目录的写入权限。
- 在实例管理页面上,激活要修改的实例的维护模式。有关其他信息,请参阅维护模式。
- 以系统管理员身份登录您的实例并断开数据库连接。有关其他信息,请参阅从数据库断开连接。
- 在实例管理页面上,停止要修改的实例。
- 使用文本编辑器打开 TMAppServerHomeConf.xml 文件。
此文件在应用程序服务器上的默认路径为 C:\Program Files (x86)\Silk\Silk Central20.5\instance_<实例编号>_<实例名称>\Conf\AppServer。
- 在文件的 <Config>/<RdbmsSpecifics> 部分找到 <StoreFilesOnFileSystem> XML 标记。将此标记的值设置为 true。
- 保存并关闭 XML 文件。
- 在实例管理页面上,重新启动该实例。
- 再次以系统管理员身份登录实例。在数据库页面上,您将会看到一个名为文件存储根目录的新字段,您必须在该字段中定义本地路径(例如“c:/sc_files/testdb”),此路径将用于存储附件和结果文件。此路径需要已存在,且前端和应用程序服务器服务需要具备此文件夹的完全权限。
- 单击连接数据库。
现在,所有附件和结果文件都将保存在指定位置。连接数据库中已保存附件和结果文件将陆续移至文件系统。如果文件系统不可用,
Silk Central 会将文件存储在数据库 blob 表中,并稍后在文件系统再次可用时将文件移至文件系统。
请注意,目前尚没有自动将文件重新移回数据库的方法。请仅在打算永久将文件存储在文件系统中时启用此选项。