我已阅读了在此网站(和其他网站)上可以找到的有关此主题的所有问题和答案,但仍然找不到以下场景的答案。
我有一个托管在数据中心的 SQL Server 2008R2。我的客户正在使用我的 Windows 应用程序,该应用程序将数据存储在 SQL Server 2008R2 数据库中。有Word、Excel、PDF、JPG、PNG 等文档链接到数据库中的记录。我的客户需要从任何地方访问这些文档。
我的想法是,我将把文档保存到数据库记录中,从而使它们可以从任何地方访问。
我的问题是:
如果托管提供商未在 SQL Server 上打开 FileStream,那么我就无法在自己的数据库上使用该设施,我的假设是否正确? (这似乎是一个合理的假设,但也许有人可以确认这在单个数据库级别上不可用。)
如果我决定将文件直接保存到磁盘,托管提供商也必须允许读/写文件夹结构,我的假设是否正确?
最后,任何人都可以评论一下他们在“云托管”SQL Server 数据库中保存文档的实际体验吗?性能是一个需要克服的技术问题还是只是考验用户耐心的问题之一?
感谢您的帮助和见解。
最佳答案
不,你错了。否则,您仍然可以将文件传入/传出数据库,只是无法使用由数据库本身提供的直接类似文件的 URL。
是的。不过,几乎所有人都这样做。
如果做得合理,除了最极端的性能关键情况之外,它没有理由不能很好地工作。这与说你应该这样做不是一回事。
关于c# - 将文件保存在 SQL Server 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556142/