问题标签 [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 回答
103 浏览

sql-server - SQL Server FILESTREAM 的权限

现在我有一个问题要问你。我正在使用作为 Windows 服务运行的 OWIN 运行 ASP.NET REST Web API。现在我已经让 SQL Server 在不同的主机上运行,​​其中包含一个带有二进制数据和启用 FILESTREAM 的表。

我想将此二进制数据从 Web API 传递给调用者。如何使用可以访问 FILESTREAM 的凭据访问 SQL Server?

感谢你的帮助!

0 投票
0 回答
1260 浏览

c# - “事务已中止”异常

我有这段代码可以将图像写入SqlFileStream

其他博客建议这是超时问题,我尝试更改事务超时但没有用。

我尝试在另一台服务器上使用相同的代码,它工作正常。
我没有遇到数据库连接的任何问题,但是当括号关闭时,在一行之后的SqlFileStream上下文中写入后,它会抛出一个带有以下消息的TransactionAbortedException :oTransaction.Complete()using

“在批处理开始时检测到不可提交的事务。事务已回滚。这是由在此事务的上下文中处理 FILESTREAM 请求期间发生的错误引起的。”

0 投票
0 回答
173 浏览

c# - 无法读取 SqlFileStream 数据

我想从 Sql 数据库中读取 Filestream 列。阅读后我想在 TextBox 中显示文件内容。如果是 .txt 文件,它可以正常工作,但在 pfd 或 doc 等其他类型中,它是不可读的。

这是代码:

0 投票
0 回答
181 浏览

sql-server - 将数据插入 SQL Filestream 列时控制文件扩展名?

我有一个 10gig 限制的 SQL Server Express 数据库,所以我试图通过将大文本列移动到 FileStream 类型来节省空间。

我创建了一个新数据库,设置了 FileStreaming 以及 FileStream 列,并将其设置为全文索引。

然后我尝试将数据从我的另一个数据库插入到新数据库中(插入列到列)。生成的 FileStream 文件是在没有文件扩展名的情况下创建的(我猜这是意料之中的)。

认为这导致我的全文查找(即 WHERE CONTAINS(Note,'search term'))失败。

将数据插入 FileStream 列时,有什么方法可以指定默认文件扩展名?或者我将不得不创建一个程序来创建临时文本文件并以这种方式插入它们(我真的希望不是!!)。

谢谢!

0 投票
0 回答
370 浏览

sql-server - 将数据从 SQL 移动到文件系统的最佳方式(FileStream?)

目前我有一个 SQL Server Express 实例,其数据库接近 10gig 限制。我有一个存储活动详细信息的表格,其中一列是“Note”,最长可达 3000 个字符。

我想使用这个表并将“Note”列转换为使用文件系统,以便释放一些数据库空间。我还需要这个专栏来允许全文搜索。我已经在 FileStreams 上找到了所有我能找到的文档,但我仍然无法找出最好的方法来做到这一点。

我的主要问题是如何将现有数据 (nvarchar(3000)) 移至这个新的 Filestream 列并允许全文搜索对此进行处理。我读过的所有内容都表明您必须有一列表示正在使用的文件扩展名- 但我不知道如何使用特定文件类型将我的数据归档到新字段中。如果我能弄清楚如何,我会很好地使用 .txt 作为类型。

任何想法或最佳实践将不胜感激。我没有挂断 FileStream,所以我也会接受任何其他建议。我的公司买 SQL Standard 太便宜了,所以我会

0 投票
0 回答
122 浏览

sql-server - 群集环境中的 SQL Server FileTable 奇怪行为

我们已Filetable在 SQL Server 群集环境中启用了该功能。每当一个节点发生故障时,SQL Server 会自动故障转移到另一个节点,但Filetable不会自动启用,用户必须转到集群配置/管理器以启用FileTable节点 2(处于活动状态)。

是否有任何自动方法可以Filetable在 SQL Server 的集群环境中启用该功能,甚至没有启用共享文件夹。

0 投票
1 回答
1015 浏览

sql - PowerBuilder 上的文件流

我正在使用文件流在 SQL 2012 express 上存储一些(blob)图像。我想知道如何使用 PowerBuilder 12.5 在我的客户端应用程序上从数据库中显示和检索这些图像

任何想法?

提前致谢。

0 投票
1 回答
151 浏览

sql-server-2008-r2 - SQL FILESTREAM 中断

场景:我最近在我的 ASP.NET MVC 应用程序中添加了一个组件,允许他们将文件上传到数据库中。由于这些文件平均超过 2MB,我选择使用 FILESTREAM。我保存HttpPostedFileBase到一个临时文件,做一些业务逻辑,然后上传文件。上传后,用户被重定向到查看文件的页面,内嵌在浏览器中。以下是相关的上传代码:

以下是相关的查看/下载代码:

和打开方法:

查看以前上传的文件效果很好。查看用户自己上传的文件(最近?),出现以下异常: The transaction operation cannot be performed because there are pending requests working on this transaction.

这是怎么回事?

更新:我假设因为我是 SQL 系统管理员,所以我可以上传文件并很好地查看它们。

0 投票
0 回答
141 浏览

sql - 删除已经重复的 Filestream 文件

我有三个 FileStreams ( FS1 on F drive, FS2 on H drive, FS3 on E drive) 属于一个特定数据库 (DB) 的同一个 FileStream 组,该数据库在 SQL Server 2012 中处于简单恢复模式。

FS1 包含大量文件,因此 F 盘已满。

因此,我正在尝试使用以下命令将一些额外文件从一个 FileStream(F 驱动器上的 FS1)移动到另一个 FileStreams(H 驱动器上的 FS2 和 E 驱动器上的 FS3):

然后,我对数据库进行完全和差异备份并发出检查点,并尝试从 Filestream FS1 中删除已经重复的文件,以使用以下命令在 F 驱动器中获得一些空间:

但仍然没有文件被删除,我收到这样的输出:

文件名 num_collected_items num_marked_for_collection_items num_unprocessed_items last_collected_lsn

DB_FS1 0 0 0 25000001749500000

请建议如何删除这些已经重复的文件。

0 投票
1 回答
2128 浏览

sql-server - SQL Server:删除 FIELSTREAM 文件和 num_unprocessed_items

我试图在使用 SQL Server 时从文件系统中删除实际的二进制文件FILESTREAM

这样做时(并在删除引用BINARIES表的所有记录之后)并运行EXEC sp_filestream_force_garbage_collection时, num_unprocessed_items实际二进制文件仍然存在于 FS 中。

为了这篇文章的缘故,BINARIES桌子上放着这些斑点。

我打电话

然后我打了两次电话

可能是什么原因,如果可能的话,我会很高兴得到一步一步的解释(我不是 DBA)。

谢谢,R。