问题标签 [filetable]

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 回答
469 浏览

sql - SQL FileTable GetFileNamespacePath

我在 SQL 2016 中使用 Filetable。让我们看看下面的一些选择命令:

1.

2.

3.

我必须使用with(nolock). 如果有人打开了诸如 word 文档之类的文件,而我没有使用“NOLOCK”,则 SQL 只返回一些记录,然后捕获到特定记录中,之后不会返回任何记录。然而,数字 1 和 2 返回结果,但数字 3 没有,因为file_stream.GetFileNamespacePath(0). 如果我省略file_stream.GetFileNamespacePath(0),则 SQL 返回结果。有什么问题GetFileNamespacePath()?我是否错过了文件流配置或Select命令使用中的某些内容?

0 投票
0 回答
119 浏览

sql-server - 将 SQL FileTable 位置从 SQL Server 机器更改为另一台机器

我想运行此命令将 SQL FileTable 的位置从本地位置替换到另一台机器中的另一个位置

像那样

但我得到这个错误

“路径 '\192.168.10.229\FolderName' 不能用于 FILESTREAM 文件。有关支持的路径的信息,请参阅 SQL Server 联机丛书。”

0 投票
0 回答
109 浏览

sql-server - Filetable SQL Server,子文件夹权限。需要撤销修改权限

我有一个重要的业务需求,因为文件可以创建但不能在 SQL Server 的文件表中修改。

我尝试使用权限和触发器但没有成功,因为拒绝更新不起作用,因为它也剥夺了从用户创建文件的权利。

关于我如何能够使它工作的任何想法?

0 投票
1 回答
1443 浏览

sql-server - ASP.Net Core 2.0 FileTable 使用

我有一个使用 Entity Framework Core 和 SQL Server 2012 数据库的现有 ASP.Net Core 2.0 项目。

需要添加一个允许用户在创建新项目时上传文档的表单,我最初的想法是为此目的使用 SQL Servers FileTable,尽管 Entity Framework Core 似乎不支持。

文章https://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/提出了如何使用 FileTable 的解决方案ASP.Net Core 2.0 使用由 FileTable 创建的文件夹,但实际上并没有将数据库中的 FileTable 表用于元数据或外键约束等。

与其他方法相比,以这种方式部分使用 FileTable 有什么好处,无论它们是什么?是否有另一种方法可以在实体框架旁边充分利用 FileTable?

0 投票
1 回答
438 浏览

sql-server - 如何在 SQL Server LocalDb 中创建 FileTable?

我在 Visual Studio 2017 旁边安装了 SQL Server 2016 Express LocalDb。谷歌搜索“创建 FileTable”导致我启用需要启用和配置 FILESTREAM的 FileTable的先决条件

它说:

在 SQL Server 配置管理器管理单元中,找到要在其上启用 FILESTREAM 的 SQL Server 实例。

我停在那里:我在我的 PC 上找不到任何 SQL Server 配置管理器。现在的问题是:如何在 SQL Server LocalDb 中创建 FileTable?是否可以仅通过查询启用和配置它?

PS:您可以在SQL Server 2016 的版本和支持的功能中看到 Express 版支持 FileTable。

0 投票
0 回答
281 浏览

sql-server - 在 MVC 应用程序中显示来自 MS SQL FileTable 的图像

我正在研究需要在表格中显示图像列表的应用程序。目前这样做:

  • 我已将图像保存在应用程序文件夹中
  • 在 MS SQL 中 - 我有 ImagePath(src) ex。("/img/1.JPG") 我在 DataTable 中使用渲染函数来显示图像

这是我的脚本代码:

[控制器]

[JS]

[HTML]

该解决方案对我有用,但我想对其进行更优化,并且我想将数据保存在 MS SQL 文件表中。

所以这是我的问题 - 怎么做?

我在 MS SQL 中有 FileTable,在 VarBinary(max) 中保存了相同的图像 - 数据类型。

是否可以使用 FileTable(blob) 中的图像并像我目前那样显示它们?我尝试了几次但没有成功。

我第一次在 datebase 中创建特殊视图并加入 FileTable,接下来我使用 base64.js 在 javaScript 中将 blob 数据转换为 base64。

问题出在 ajax - 可能 ImageContent 数组太大,无法正确传递它们以查看,但我还使用 ImageID 参数创建了其他操作,并尝试一张一张地发送图像,但它只适用于一张图像。

下次我创建 HTML Helper 时:

它也可以工作,但仅在服务器端我无法将 javaScript 之间的数据传递给 @HtmlHelper

我的问题是哪种方式是从数据库中显示图像的最佳方式以及如何做到这一点?一张一张发送图片或创建带有图片的包?

0 投票
1 回答
1533 浏览

sql-server - SQL Server FileTable 无法访问共享


尽管我已通过 MMC.exe 在 SQL Server 实例中将所有三个复选框(为 TSQL、I/O 和远程访问启用文件流)设置为 true,但在尝试访问 Share/FileTable 时出现以下错误...什么可能是错误的,阻止我使用该功能?
谢谢在此处输入图像描述

0 投票
0 回答
286 浏览

sql-server - 如何将 SQL Server 文件表目录及其内容递归地复制到另一个目录?

我有一个 SQL Server 2014 FileTable,其中包含目录和文件。我的任务是编写一个存储过程,它将目录及其所有内容递归地从 FileTable 中的一个位置复制到另一个位置。但是,这是针对 ASP.NET Web 应用程序的,因此如果存储过程不可行或过于复杂,我可以实施不同的解决方案,可能涉及使用 UNC 路径复制文件。

首先,这可能吗?与我一起工作的人认为您无法复制文件流 blob。

无论如何,如果可能的话,你会怎么做呢?

这是我创建表的脚本:

这是我到目前为止所拥有的存储过程:

0 投票
1 回答
309 浏览

c# - 死锁:插入到文件表中的语句似乎相互阻塞

我们在插入文件表时遇到问题。这是我们现在的星座,我会尽量详细的解释一下:

基本上我们有三个表:

  • T_Document(文档的主要元数据)
  • T_Version(文档的版本化元数据)
  • T_Content(文档的二进制内容,FileTable)

我们的 WCF 服务保存文档并被多人使用。该服务将打开一个事务并调用保存文档的方法 SaveDocument:

SaveDocument 方法如下所示:

基本上,您看到的所有方法都是插入或更新这三个表。插入内容查询,这似乎会带来一些麻烦,如下所示:

以及方法(请将此作为伪代码):

我没有死锁分析的经验,但死锁图告诉我,当将内容插入文件表时,它似乎与另一个进程同时写入同一个表而死锁。

僵局 (对方显示相同的语句,我的应用程序日志确认两次并发尝试保存文档)

同样的僵局每天出现 30 次。我已经将事务缩减到最低限度,删除了所有不必要的选择,但是我没有运气解决这个问题。

我最好奇的是如何在插入文件表时发生死锁。是否有我不知道的内部正在执行的事情。我在该表的分析器跟踪中看到了一些奇怪的语句,我们不会在代码中的任何地方使用它们,例如:

和类似的东西:

如果您需要更多详细信息,请告诉我。如何进行的任何提示都会很棒。

编辑1:\

在您找到 T_Content 插入的执行计划之后:

插入执行计划

0 投票
1 回答
117 浏览

sql-server - SQL Server FileTable - IP 地址而不是主机名

有什么方法可以配置 SQL Server 以使函数FileTableRootPath()返回 IP 地址而不是主机名?

我们的一些服务器不在域中,只能通过其 IP 地址访问。