繁体   English   中英

文件流和通过 OPENROWSET 使用批量插入会导致无法打开文件。 操作系统错误代码 50(不支持该请求。)

[英]Filestream and using bulk insert via OPENROWSET gives File could not be opened. Operating system error code 50(The request is not supported.)

我爱上了 SQL 服务器的文件流能力,它提供了只查看文件并跳过层次结构的复杂性的可能性。

当我使用 openrowset 在表中导入 xml 文件时出现此错误:

插入 tblXmlFiles(IdTache、idSuiviTrt、XMLFileName、XMLData)
SELECT 0, 0, '\OMEGA\XMLFiles\XMLFiles\XMLFiles\Test1.xml', CONVERT(XML, BulkColumn)
FROM OPENROWSET(BULK '\OMEGA\XMLFiles\XMLFiles\XMLFiles\Test1.xml', SINGLE_BLOB) AS x;

消息 4861,级别 16,State 1,第 16 行无法批量加载,因为无法打开文件“\OMEGA\XMLFiles\XMLFiles\XMLFiles\Test1.xml”。 操作系统错误代码 50(不支持该请求。)。

完成时间:2023-01-26T13:48:40.3212373+01:00

这有点破坏了所有的乐趣,因为这两种功能都包含在 SQL 服务器中,但显然 SQL 服务器团队不允许它们一起工作。

在 web 上,我发现问题可能与权限有关,但无法将权限授予 filestream.network 驱动器。 选项卡丢失。

任何人都可以帮我吗?

我尝试在本地磁盘上导入相同的文件,并且它可以无缝运行。 我在 2019 年和 2022 年测试了它。结果相同。 还有 Windows 2019/2022。

听起来确实是权限问题。 您需要检查运行 MSSQL 实例的帐户是否对共享文件夹(OMEGA 上的 XMLFiles)具有所有必要的权限。 为此(前提是它是 Windows)go 到服务器,打开文件夹的属性,然后打开共享和安全选项卡。 您的网络路径是否正确(服务器名称前缀为“\”与“\\”和“XMLFiles”重复 3 次)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM