数据库和文件系统怎么混用的问题?

kwer 2007-09-20 02:58:44
数据库(MSSQL)可以存音频视频等文件,但是一个视频监控系统或一个邮件系统的要存文件总数量和总大小是惊人的,我见过有人提问邮件系统的附件要不要保存到数据库的问题,Louts邮件系统好像是这样的,附件都放在一个文件夹内,这些附件文件名称都没有后缀名文件名也改成随机产生的序列。

我觉得这个解决方案很好,问题是具体是怎么实现的。

1.怎样通过数据库读取文件再在客户端接收?
2.只能通过数据库读写,其它人无权访问该文件夹?

http://www.delphibbs.com/delphibbs/dispq.asp?lid=3835651
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwer 2007-09-21
  • 打赏
  • 举报
回复
解决问题的思路终于有了
1.使用调用COM方案
sp_OACreate 在 Microsoft® SQL Server™ 执行个体建立 OLE 对象的执行个体。
sp_OAMethod 呼叫 OLE 对象的方法
sp_OAGetProperty 取得 OLE 对象的属性值
sp_OASetProperty 将 OLE 对象属性设定为新值。
sp_OAGetErrorInfo 获得 OLE Automation 错误信息
sp_OAStop 停止整个服务器 OLE Automation 预存程序执行环境。
sp_OADestroy 销毁建立的 OLE 对象。

2.调用dll方案
sp_addextendedproc 将新扩展存储过程的名称注册到 Microsoft® SQL Server™ 上
kwer 2007-09-20
  • 打赏
  • 举报
回复
没那么复杂吧,读写可以用存储过程解决,不知道可不可行?

andy84 2007-09-20
  • 打赏
  • 举报
回复
lotus和这个完全不一样啊 它的数据是保存完后全部在视图里面的不过我还没注意附件放哪了 找找看
silver_zhao 2007-09-20
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶
plsandslp 2007-09-20
  • 打赏
  • 举报
回复
存路径,把文件加密
dawugui 2007-09-20
  • 打赏
  • 举报
回复
我认为是把文件名+路径存入数据库.然后读取.

至于其它人无权访问该文件夹?应该在操作系统上去入手.如隐藏或将某个文件夹加密.

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧