问题标签 [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 投票
1 回答
1063 浏览

c# - 通过从 SQL 文件流中获取文件,使用 ICSharpCode.SharpZipLib.Zip 压缩文件

我正在使用 ICSharpCode.SharpZipLib.Zip 压缩文件并下载 zip 文件,这里使用 SQL 文件流来存储任何类型的文件(任何数量的 GB)。然后,我如何从 sql 文件流中压缩文件并下载...我尝试了类似下面的方法,它抛出异常“大小为 845941,但我预计 ICSharpCode.SharpZipLib.Zip.ZipOutputStream.CloseEntry 为 16( )"。如何解决这个问题...

0 投票
0 回答
60 浏览

sql-server-2008 - 无法使用 T-SQL 查询从另一台机器在远程机器上创建文件

我正在尝试使用以下 SQL 函数通过 SQL 过程创建文件。如果我在同一台机器上提供文件路径,就可以创建文件。如果我将路径更改为另一个远程服务器,则会出现权限错误;但是手动使用相同的凭据(Windows 用户,使用 Windows 身份验证登录到 SQL Server)能够在该路径中创建文件。通过 SQL 创建文件可能有什么问题?

SQL查询:EXEC MASTER..xp_cmdshell @cmdstring

0 投票
0 回答
241 浏览

c# - SQL Server FileStream 的并行读取不起作用

我试图在并行线程中读取相同的 SQL Server 文件流,但没有成功。

大多数情况下,我得到以下异常(尽管有时我会遇到其他错误):

System.InvalidOperationException:“进程无法访问指定的文件,因为它已在另一个事务中打开。”

我在互联网上搜索过,只找到了一些帖子,但据我所知,这应该可行。我正在使用 SQL Server 2008 R2。

我已将代码简化为以下内容:主代码打开一个主事务,然后并行运行 2 个线程,每个线程使用一个DependentTransaction并将 SQL Server 文件流复制到磁盘上的临时文件中。

如果我将 threadCount 更改为 1,则代码有效。

知道为什么这会失败吗?

编码:

kk

0 投票
1 回答
305 浏览

sql - EndsWith SQL 查询 VARBINARY(MAX) FILESTREAM 列

目前,由于子句中的条件,我有两个 SQL 查询提案多次调用DATALENGTH同一列。VARBINARYWHERE

同一查询中的这些多次调用是否会DATALENGTH影响性能,或者DATALENGTH计算结果是否可以由 Microsoft SQL Server 优化/缓存?

目标是为列构建EndsWithSQL 查询VARBINARY(MAX) FILESTREAM

就我而言,我无法向表中添加任何额外的索引或列,但是我想了解可能的替代方法。

到目前为止我尝试过的...

建议A - REVERSE BinKeyBinData,然后使用CHARINDEX

建议 B - 剪切BinData的结尾部分并将其与BinKey进行比较。

James L. 的建议- 只需使用该RIGHT功能。

上面列出的查询的结果必须是:

有没有更好的算法呢?对于较大的 blob,它的性能如何?

0 投票
1 回答
506 浏览

sql-server-2012 - 在 Microsoft SQL Server 2012 中创建启用 Filestream 的 DB

以下查询是我对文件流概念的第一个查询。

首先,我通过以下链接自学文件流。

配置文件流链接

创建数据库链接

所以回答链接

使用这些链接,但我得到了一般错误

FILESTREAM 功能被禁用。

让我展示查询、错误和数据库的属性

让我展示查询、错误和服务器的属性

接下来我能做什么?

编辑:1

我在Restart SQL Server services的帮助下完成了以下过程。尽管如此,错误仍然存​​在。

启动、停止、暂停、恢复或重新启动 SQL Server 数据库引擎实例 使用上述说明启动 SQL Server 配置管理器。

如果出现“用户帐户控制”对话框,请单击“是”。

在 SQL Server 配置管理器的左窗格中,单击 SQL Server 服务。

在结果窗格中,右键单击 SQL Server (MSSQLServer) 或命名实例,然后单击启动、停止、暂停、恢复或重新启动。

单击“确定”关闭 SQL Server 配置管理器。

SQL Server 重新启动

我们可以Data Engine在 Quotes 中看到。而链接包含SQL Server services. 我做对了吗?

谢谢,泰米尔语。

0 投票
0 回答
72 浏览

entity-framework - 你可以在实体框架中使用文件流吗

有一种方法可以在 EF 中使用此功能

0 投票
0 回答
58 浏览

sql-server - 将文件存储在数据库服务器中作为 FILESTREAM

我使用下面的链接创建演示应用程序以将文件作为 FILESTREAM 存储到数据库服务器中,但在这种情况下,Web 服务器和数据库服务器位于同一台机器上。这在本地机器上按预期工作。 https://dba-presents.com/index.php/component/content/article?id=59:introduction-to-filestream

但是,当我从 MVC 应用程序上传时,我想将文件作为 FILESTREAM 存储到数据库服务器中,而我的数据库服务器和 Web 服务器位于不同的机器上。 请建议我怎样才能做到这一点。

0 投票
1 回答
233 浏览

sql-server - SQL Server 2016 (SP2-CU3) 升级后出现SqlFileStream 错误(设备未就绪

我们已经让这个 .NET 组件 (.exe) 在 2 个数据库之间迁移文档将近一年了。控制台应用程序正在使用System.Data.SqlTypes.SqlFileStream.NET 类从文件系统读取/写入。

在最近将 SQL Server 升级到 SQL Server 2016 (SP2-CU3) (KB4458871) - 13.0.5216.0 (X64) 后 - 控制台应用程序已停止工作,并在尝试打开特定文档进行读取操作时引发以下错误:

System.ComponentModel.Win32Exception (0x80004005): 设备未准备好

我们仔细检查了两个数据库上的 FILESTREAM 属性以确保它们已启用(以防它们在升级期间以某种方式被删除)并且我们确认它们已根据需要进行配置。

由于我们不知道要检查什么,我们的故障排除选项已经用完了。运行此工具的应用服务器和数据库服务器之间的所有端口似乎都是打开的(与以前相同)。

如果有人知道最近 SQL Server 升级后可能发生的变化,请告诉我。

0 投票
1 回答
1545 浏览

sql-server - 如何使用 ASP.NET Core 读取 SQL Server 文件流

我正在寻找一种转换方法Pic.PathName()GET_FILESTREAM_TRANSACTION_CONTEXT()提供在 ASP.NET Core 中下载的链接。

SqlFileStream在 .NET Framework 中看到过,但它在 .NET Core 中不起作用。

0 投票
2 回答
2206 浏览

android - 如何在 Android 上的 asp.net 核心 Web API 中流式传输视频?

如何在 asp.net 核心中使用 c# filestream 或 sql filestream 实现 api 以在 Android 上显示视频?

  1. 速度不错
  2. 安全的
  3. 和优化的服务器资源

我使用 jwt 令牌进行 Android 应用程序通信和 asp.net core api

请介绍一篇文章或一些代码示例并给我建议

正在使用 hls 或 signalR 或 RTSP 并且...有更好的报价吗?

谢谢