如何将.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))
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。