存储和检索VSD文件到SQL FILETABLE

本文关键字:SQL FILETABLE 文件 VSD 检索 存储 | 更新日期: 2023-09-27 18:11:06

如何将.VSD文件保存到SQL Server 2012中的FileTable中?还需要检索和显示.VSD文件在网页上?

可文件列:file_stream varbinary(max)

帮忙吗?谢谢你。

代码:

sfileName = "sample.vsd"
Dim fs As New FileStream(sfileName, FileMode.Open, FileAccess.Read)
Dim br As New BinaryReader(fs)
Dim bytes As Byte() = br.ReadBytes(CInt(fs.Length))

存储和检索VSD文件到SQL FILETABLE

VARBINARY(MAX)将是存储二进制数据的正确数据类型,您将希望使用FILESTREAM属性。如果您认为这是您将在表中存储的唯一类型的文件,那么就可以了。如果需要存储多种类型的文件,则需要添加另一列来捕获文件类型,然后让应用程序正确显示它。

看看下面的文章,应该能让你更好地理解。文章提到SQL 2008,但它适用于2012和2014:

http://blogs.technet.com/b/dataplatforminsider/archive/2008/04/14/sql -服务器- 2008 -使它容易- -管理- blob和files.aspx

我还没有找到一种方法来保存和检索Visio (.vsd)文件从FILETABLE在SQL server 2012。我试图将Visio文件保存到最新版本的Visio (.vsdx),但它不起作用。

解决方法是将.vsd文件保存为PDF或Image文件。然后使用我的问题中提到的代码将文件保存到SQL Server FILETABLE。