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

c# - 从 SQL Server 加载后,sql 中存储的 exe 文件不可执行

我们正在尝试在 SQL 中存储一个可执行(exe)文件。无论是写入还是读取,我们都没有收到错误。只是我们存储的文件在下载回来后不起作用。

这是我们存储文件的方式:

这是函数的内部:

保存到数据库后,数据如下:

0x4D5A90000300000004000000FFFF0000B8000....然后继续。

阅读后,我们尝试使用以下代码重新创建存储的 exe:

我们没有收到任何错误,它保存了文件。只是问题是文件的大小有点小。当我们尝试运行时,它不会运行。就像它以前从来不是一个exe一样。

任何帮助,将不胜感激。谢谢你们。

0 投票
0 回答
63 浏览

asp.net-core-webapi - 在 .Net 5 上使用带有 Web API 的 SQL Server FileStream

按照指南(https://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/),我试图让文件流在我的企业环境中启用。SQL Server 是具有两个节点的 AlwaysOn 群集。服务器已经有文件流设置。我们只使用 SQL 帐户,我们对这些数据库服务器没有任何物理访问权限。对于我的数据库,启用了文件流式传输:

FileStream-Confirm-01

FileStream-Confirm-02

我也创建了一个 FileTable:

我确认此操作已完成:

我面临的问题是通过网络共享访问上传的文件。从我的企业域连接的开发机器上,我可以轻松访问 *\ServerName\MsSqlServer* 文件夹。我可以在那里看到我的子文件夹:DA-BRR-Stream-Dir 但我无法访问它:我收到一个错误,我无权访问子文件夹。

我可以理解为什么我无法访问此文件夹,但我不知道为什么我可以访问父 MsSqlServer 文件夹?对于从代码下载文件,是否需要启动并运行网络路径?我不能通过数据库服务器而不是网络获取文件吗?

0 投票
0 回答
26 浏览

c# - 我的 Web 应用程序在大型 (300 mb+) 文件下载期间变得无响应,将 ByteArray 保存在 Sql DB 中并在 C# 中使用 Response.flush

在调用 PageLoad 下载方法上获取查询字符串参数后,我在查询中提供了下载 Iframe 和输入参数的源。在下载方法中,调用 wcf 服务以从字节数组中的 sql DB 获取文件数据,如果它是大文件,则将其写入临时位置。我的下载工作正常,但对于大文件,我的 Web 应用程序在文件下载完成之前没有响应。我尝试了很多东西,比如线程、异步任务和等待,但仍然是同样的问题。主页中的代码是

我在 iframe 源页面上的下载方法如下。

我想要一些建议或代码提示,以便我可以独立下载而不会冻结我的 Web 应用程序。提前致谢。

0 投票
0 回答
24 浏览

sql-server - 在 SQL FILESTREAM 上保存 docx 时 Word 显示错误消息

我有一个 SQL Server。我创建了对文件流表的访问。

我有一个指向特定文件夹 \Pc\mssqlserver\DBShare\Files 的 UNC 路径。我可以打开资源管理器,我可以浏览子文件夹,我可以看到其中的所有文件。

我可以将文件复制到文件夹中。我可以删除文件。没有错误。

  • 现在我打开 Word (Office Professional 2016)。
  • 我创建了一个新文档,然后按保存。
  • 我输入 SQL 文件流的有效路径并按保存

该文件是在文件流中使用 0 字节创建的。Word 显示以下错误消息:

当我打开现有文档并更改某些内容并按保存时,也会发生同样的情况。

我是不是配置错了什么?

我可以将 SQL 文件流用作 Office 产品的标准存储吗?

PS:我知道我只能创建和删除文件。重命名是不可能的。这是原因吗?

我还尝试设置高级选项,在编辑时将网络文件复制到本地 PC。但也没有帮助。

0 投票
0 回答
30 浏览

c# - SQLFilestream - Linq 到 SQL 类或 SqlConnection

我一直在我的 WPF/C# 应用程序中使用 LINQ-to-SQL 类 (.dbml) 来查询和管理保存在 SQL Server 中的数据,并且运行良好。最近我们越来越需要保存文件,所以我开始研究 SQL Filestream。我对此很陌生,所以如果问题模糊或疯狂,请原谅我...... -

  • 我可以找到的 C# 中的 SQLFilestream 示例似乎主要使用 SQLconnection 而不是 LINQ。有人可以提供或指出一个使用LINQ使用 SQLFilestream 保存和检索文件的完整示例吗?
  • 一般来说,是否有理由/偏好不使用 LINQ 来处理 SQLFilestream?
  • 在 WPF/C# 应用程序中使用 SQLFilestream 保存/检索文件的最佳做法是什么?

非常感谢。

0 投票
1 回答
34 浏览

sql-server - 不同本地磁盘中的 SQL Server 文件表

我可以更改文件表共享磁盘吗?

我已经使用这样的脚本在我的数据库上启用了文件流

然后我创建一个文件表:

此时我的“documentStore”正在同一个数据库磁盘(磁盘C:\)上共享。我需要指向文件流 ( D:) 的同一个磁盘。