簡體   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