我有一个连接到 SQL Server 的标准 WinForms 应用程序。该应用程序允许用户将当前存储在数据库中的文档上传到使用图像列的表中。
我需要更改这种方法,以便将文档存储为文件,并将文件的链接存储在数据库表中。
使用当前的方法——当用户上传一个文档时,他们被屏蔽了它的存储方式,因为他们与数据库有连接,他们不需要知道文件存储在哪里,也不需要特殊的目录权限等。如果我为文档设置网络共享,我想避免任何 IT 问题,例如用户必须有权访问此目录才能上传或访问现有文档。
有哪些可用的选项来执行此操作?我想有一个临时数据库,以与当前方法相同的方式将文档上传到其中,然后在服务器上运行一个进程以将这些文件保存到文件存储中。然后可以删除并重新创建该数据库以回收任何空间。有没有更好的方法?
附加信息: 我的应用程序没有 Web 服务器元素,所以我认为 WCF 服务是不可能的