如何使用vb.Net将任何文件保存到SQL Server 2008 R2

时间:2016-03-15 10:33:21

标签: sql sql-server vb.net

我需要使用vb.Net在SQL Server 2008 R2中将文件保存为附件(如pdf,word,images ..等),如果需要,请在保存后将其打开。

2 个答案:

答案 0 :(得分:1)

我选择西蒙的#1建议。您可以只存储文件的相对路径 - 相对于文件存储位于用户可访问的文件系统的任何位置的根。 #2存在备份和恢复方面的问题 - 您只是通过存储所有二进制数据来获得实际收益,从而使数据库变得不必要地大。这两种方法都需要客户端来获取数据。 #2可能会消耗大量的服务器和客户端资源,只是为了重新创建文件 - 当然,对于高访问率或高数据量,它不会很好地扩展。

答案 1 :(得分:0)

没有SQL Server中的附件。你可以用两种方式做到:

  1. 将文件保存在文件夹中,并将文件的路径放在varchar中 或表中的nvarchar列
  2. 在Stream中打开文件并将流读入字节数组。放 进入表中的varbinary列。
  3. 1如果这是由网站完成的,那么路径总是相对于同一台机器上的同一个进程,或者这是桌面上的单用户应用程序等。

    2更灵活:如果用户有权访问数据库,那么他们就可以访问该文件的内容。