Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用vb.net从SQL Filestream列检索文件_Sql Server_Vb.net_Sqlfilestream - Fatal编程技术网

Sql server 使用vb.net从SQL Filestream列检索文件

Sql server 使用vb.net从SQL Filestream列检索文件,sql-server,vb.net,sqlfilestream,Sql Server,Vb.net,Sqlfilestream,老实说,我不知道filestream是如何工作的。这是我第一次用它做实验。 所以,我能够将数据存储在filestream列中,但我不知道如何检索数据,也不知道检索后应该如何处理。 是否可以只单击一个按钮,然后文件流列中的文件就会打开?例如,我在数据库中存储了一个ms文档文件,然后该文件将在microsoft word中打开,或者我存储了一个pdf,然后该文件将在pdf阅读器中打开。可能吗 如果这是一个愚蠢的问题,我很抱歉。呵呵。谢谢。FILESTREAM从开发人员的角度看,与普通的varbina

老实说,我不知道filestream是如何工作的。这是我第一次用它做实验。 所以,我能够将数据存储在filestream列中,但我不知道如何检索数据,也不知道检索后应该如何处理。 是否可以只单击一个按钮,然后文件流列中的文件就会打开?例如,我在数据库中存储了一个ms文档文件,然后该文件将在microsoft word中打开,或者我存储了一个pdf,然后该文件将在pdf阅读器中打开。可能吗


如果这是一个愚蠢的问题,我很抱歉。呵呵。谢谢。

FILESTREAM
从开发人员的角度看,与普通的
varbinary(max)
列没有什么不同。这意味着您将存储二进制大对象(BLOB)。SQL Server随后将这些blob作为文件存储在文件系统中,而不是直接存储在数据库中

您可以将其完全视为.NET端的
varbinary
列。获取您想要存储的任何数据,将其转换为
字节
数组,并将其保存到数据库中

当您检索它时,它将再次位于
字节
数组中。为了让它发挥作用,您需要对它做些什么(在本地将其写入文件,处理并显示它,等等)


请注意,如果启用了Win32 API,还可以使用它访问FILESTREAM Blob。有关更多信息,请参阅。

FILESTREAM
从开发人员的角度看,它与普通的
varbinary(max)
列没有什么不同。这意味着您将存储二进制大对象(BLOB)。SQL Server随后将这些blob作为文件存储在文件系统中,而不是直接存储在数据库中

您可以将其完全视为.NET端的
varbinary
列。获取您想要存储的任何数据,将其转换为
字节
数组,并将其保存到数据库中

当您检索它时,它将再次位于
字节
数组中。为了让它发挥作用,您需要对它做些什么(在本地将其写入文件,处理并显示它,等等)


请注意,如果启用了Win32 API,还可以使用它访问FILESTREAM Blob。有关更多信息,请参阅。

您可以查看文件表。这些文件存储在数据库中,并使用filestream进行存储,但也允许非事务性访问,因此您可以像其他文件一样通过UNC路径访问文件。看,你可以看看文件表。这些文件存储在数据库中,并使用filestream进行存储,但也允许非事务性访问,因此您可以像其他文件一样通过UNC路径访问文件。看见