如何正确存储胖客户端应用程序(Ora DB <-> Win App)的文件?A)如果我们将文件存储在 DB 中,则 DB 很难管理,据我所知,这违反了最佳实践。B)如果我们将文件存储在磁盘上,那么如何访问它们 - Windows 共享是毫无问题的 bc 安全性和其他与服务器的通信只是 DB 连接。任何想法如何存储这些文件并访问它们以确保安全性和一致性?PS 为 web 重新设计应用程序是昂贵的。
Andrew Lackenby
Asked:
2018-02-24 02:30:58 +0800 CST
我一直在使用xp_delete_file
删除旧备份文件,但我现在需要删除属于应用程序一部分的文件(作为 GDPR 的一部分)。由于xp_delete_file
只会让你删除日志或备份文件,我想我会用 C# 编写自己的。
我现在发现的问题是扩展存储过程只能转出到主数据库。我宁愿将这个新的存储过程包含在我自己的用户数据库中,这样我就可以通过源代码管理等方式进行分发。
有谁知道不使用 xp_cmdshell 的方法吗?
它可以在 PowerShell 中完成。我什至可以用 C# 编写整个内容。然而,在 T-SQL 中也能做到这一点真的很方便。
我愿意使用调用 C# 代码的 CLR 存储过程。如果我不能部署存储过程,我正在考虑将存储过程更改为函数。
Tamarin-Fly
Asked:
2015-02-04 06:07:50 +0800 CST