将文件保存在SQL Server数据库中

时间:2011-12-19 01:01:36

标签: c# sql-server-2008-r2 filestream

我已经阅读了有关此主题的所有问题和答案,我可以在此网站(和其他网站)上找到,但仍无法找到以下方案的答案。

我在数据中心托管了一个SQL Server 2008R2。我的客户端正在使用我的Windows应用程序将数据存储在SQL Server 2008R2数据库中。有Word,Excel,PDF,JPG,PNG等文档链接到数据库中的记录。我的客户需要从任何地方访问这些文档。

我的想法是,我会将文档保存到数据库记录中,从而可以在任何地方使用它们。

我的问题是:

  1. 我是否正确假设如果托管服务提供商未在SQL Server上启用FileStream,那么我无法在自己的数据库中使用该工具? (这似乎是一个合理的假设,但也许有人可以确认这在单个数据库级别上不可用。)

  2. 我是否认为如果我决定将文件直接保存到磁盘,托管服务提供商还必须允许读/写文件夹结构?

  3. 最后,任何人都可以对他们在“云托管”SQL Server数据库中保存文档的实际体验发表评论。性能是一个需要克服的技术问题,还是只是尝试用户的耐心?

  4. 感谢您的帮助和见解。

1 个答案:

答案 0 :(得分:4)

  1. 不,你不对。您仍然可以将文件传入/传出数据库,否则就无法使用由数据库本身提供的类似文件的直接URL。

  2. 是。但是,几乎所有人都这样做。

  3. 合理地说,除了最极端的性能关键情况外,没有理由不能为所有人工作。这与说你应该怎么做是不一样的。