问题标签 [sqlfilestream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
106 浏览

sql-server - 在文件资源管理器中删除文件后的 FileStream,然后在 SQL 中出错

我在我的 SQL Server 数据库上设置了 FileSTream。文件是在文件系统上创建的,一切正常。然后由于一些事件,一些文件被从文件系统中删除。但是 SQL 仍然将行指向文件。当我尝试在 FileStream 列中设置新字节 [] 时,出现错误(因为为了设置新字节 [],SQL 首先尝试删除文件系统上的旧文件,但由于它已被删除而无法找到它从文件系统)。如何将新字节 [] 设置为已删除文件的行而不会出现此错误?如何处理这种错误?

0 投票
0 回答
451 浏览

c# - SQL Server 文件流 - 远程连接 C#

有没有办法在远程连接中使用 SqlFileStream(网络外,使用外部 ip)?

我知道要使用文件流,我需要使用 Integrated Security = true。我尝试关注这篇文章:

https://www.sqlskills.com/blogs/bobb/using-filestream-streaming-io-and-sql-logins-with-impersonation/

但这对我不起作用...本地(使用集成安全性),一切正常。但是当我尝试使用外部 ip 时,我在 SqlFileStream 中得到“找不到路径”。

我也看到了:Filestream using SQL Server authentication

但我得到了同样的结果。

0 投票
1 回答
178 浏览

asp.net-mvc - 如何从控制器获取可下载的文件以查看

我在 asp.net mvc-5 中使用实体框架,并且我提供了将存储在 SQL Server 中的文件作为 FILESTREAM 上传的功能(文件不存储在文件夹中,但它们的内容作为数据库表中的字节数组)。现在我想从数据库中获取这些文件并让它们出现在视图中(会有一个链接作为文件名,您可以单击该链接并开始下载过程)。此外,表中的列分别包含文件名、文件扩展名及其内容。我将为您提供我的模型和控制器以供上传,以便您了解我是如何做到的:

我试图寻找答案,但每个回复都做了我不需要的事情。我查看了 FileStreamResult,但从这个角度来看,我无法满足我的需求。

0 投票
0 回答
1193 浏览

sql - 如何使用 Powershell 启用 SQL 文件流

我正在启动准备部署的 SQL 服务器。使用 AWS 用户数据,一切都使用 PowerShell 配置到这个阶段。但是,数据库需要在级别 2 启用 Filestream,但我找不到使用 PowerShell 或任何其他命令行实用程序执行此操作的方法。

我为此部分编写的脚本是这样的:

但它没有启用 Filestream。

有人对我如何使它工作有任何想法吗?

0 投票
1 回答
421 浏览

sql-server - 使用文件流恢复数据库

我有一个带有文件流的数据库设置。文件流存储在与数据文件不同的驱动器上。服务器迁移到虚拟,驱动器号在不知不觉中发生了变化。数据库进入“恢复挂起”模式。起初我没有意识到发生了什么,所以我把它下线了,希望让它重新上线。那没有用。由于其他原因,我无法将现有驱动器上的驱动器号改回,所以我在原始驱动器上添加了另一个驱动器,复制了文件流数据,但它仍然无法上线。以下错误:

发生文件激活错误。物理文件名 'E:\SQL Data\AutoServiceATtachments\AutoService_Filestream' 可能不正确'

我的下一步应该是什么?这是 SQL Server 2012。

0 投票
1 回答
1414 浏览

sql-server - 如何绕过文件流信息附加 mdf 文件?

我有一个数据库中的 mdf 和 ldf 文件,原则上也有文件流数据。

由于我需要调试仅与关系表相关的问题并且文件流文件夹太大,我想知道是否有办法仅从 mdf 和 ldf 附加数据库并以某种方式跳过文件流

这是取自此问题的典型附加查询:

由于我没有文件流数据,我该怎么办?

0 投票
1 回答
356 浏览

sql-server-2008-r2 - 是否可以创建一个虚拟文件流文件组来仅研究 mdf 内容?

我的应用程序有一个我以这种方式从备份文件创建的数据库:

我使用文件流文件组仅存储 Blob,基本上我有一个表,我在那里存储文件和一个 Blob 列,其中包含保存为 SQL Server Filestream 数据的二进制数据。

随着客户不断使用该应用程序,文件流部分变得巨大,可能 mdf 为 500MB,文件流为 60GB

通常要在开发机器上调试问题,我需要传输“仅表”(“500MB”)和“不是 blob”(“60GB”)。

我所做的是复制数据库并在复制的数据库上,我将文件表中的 blob 列设置为 NULL,然后运行

然后我等待垃圾收集器完成它的工作,然后我可以进行备份并拥有一个小文件。

有时我没有空间来恢复备份的副本,或者我没有时间去做。

所以我希望能够做的,但我没有在所有网络上找到解决方案是:

  1. 仅复制.mdf+ .ldf(包含数据)

  2. 以某种方式创建“假文件流数据”(SQL Server 将在附加时接受的数据)

  3. 附加.mdf.ldf伪造文件流数据以创建测试数据库

当然,我不希望对 blob 的查询起作用,但对其他表的所有查询,是的。

有没有办法(甚至可能使用 3d 派对工具)来实现我的需要?

0 投票
0 回答
40 浏览

sql-server - 使用 MVC 应用程序在 SQL Server 中高效上传文件

我有一个从 asp.net mvc 表单上传多个文件的场景。哪个更有效:将文件保存到带有 blob 列(并使用文件流)的 sql server 或将文件保存在应用程序的上传目录中并在 db 列中维护文件路径。简而言之,SQLserver blob 存储与目录上传

0 投票
1 回答
717 浏览

sql-server - sql文件流路径名在窗口fileExplorer中显示

我有一个文件 Stream Sample database ,我已将记录添加到表中。当我使用 file.PathName() 我在 c# SqlFileStream类中的示例项目识别此地址并检索我的文件但没有显示在 Windows 文件资源管理器中?这个地址是什么?它是假地址吗?这个类可能会查看 FileGroup 路径以找到真实地址?如果不是这个类如何找到路径?

\ComputerName\SQL2016\v02-A60EC2F8-2B24-11DF-9CC3-AF2E56D89593\FileStreamTestDB\dbo\BLOB_Table\FileData\00953530-2F65-4AC9-81E9-0281EFB89592\VolumeHint-HarddiskVolume3

0 投票
1 回答
463 浏览

.net - FILESTREAM - 在 FILESTREAM 列中读取和写入一个大文件

我应该使用System.Data.SqlTypes.SqlFileStream读写FILESTREAM列吗?

例如:

在上面的代码中,我可以使用此处显示的查询并直接访问FileData

如果不使用SqlFileStream和使用varbinary(max)来读写会发生什么?

当 SQL Server 和应用程序安装在单独的服务器中时,我在设置 Windows 身份验证以访问 SqlFileStream 文件路径时遇到了一些问题。我怎样才能避免这个问题?