\ DriveHQ Customer Support Forum \
已讀/回覆 : 29303/0
  • DriveHQSupport
  • (676貼文)
WebDAV 問題 - 開啟 MS Office 檔案時彈出錯誤訊息:文件無法註冊。將無法建立連結…

部分使用者反映,在 WebDAV 磁碟機上開啟 MS Word 文件時,Word 會彈出錯誤對話方塊:「此文件無法註冊。將無法從其他文件建立指向此文件的連結…」 通常情況下,文件仍可正常開啟。您可以將檔案複製到本機資料夾,或將其複製到另一個雲端資料夾。那麼,究竟是什麼原因導致了這個問題呢? 

在排查問題的過程中,我們將檔案從雲端盤複製到 C:\ 盤,並在本機上成功開啟了該檔案。我們將檔案複製到同一雲端盤中的測試資料夾“\test”,同樣也能開啟該檔案。

問題實際上是由檔案路徑的長度引起的。 在 Windows 系統中,檔案/資料夾路徑的最大長度(即 UNC 路徑長度)為 256 個字元。由於 UNC 前綴的存在,實際最大長度約為 248 個字元。這似乎適用於大多數文件類型。然而,MS Office 文件有所不同。例如,MS Excel 將 UNC 路徑的最大長度限制為 218 個字元:

http://answers.microsoft.com/en-us/office/forum/office_2007-office_install/unable-to-open-excelxls-files-with-very-long/290c6e39-929a-4788-95c4-d3364a7060f7

此外,微軟辦公軟體文件可以嵌入其他文檔,因此需要為額外的連結/引用預留一定的長度。 

您可能會注意到,這個問題更容易發生在 WebDAV 磁碟機上的檔案上。這是因為 WebDAV 前綴通常超過 8 個字符,因此常規文件類型的最大路徑長度會減少到大約 220 個字符。對於 MS Office 文件,最大路徑長度甚至更短,約 190 個字元。

資料夾名稱和檔案名稱中使用特殊字元和空格是一個非常重要的因素。 WebDAV 使用 HTTP/HTTPS;當 MS Office 開啟雲端磁碟上的文件檔案時,請求以 URL 格式傳送。任何特殊字符,例如“&”、“%”、“#”、“+”、“?”、“*”、“'”、“,"”、“>”、“<”、“/”、“\”、“|”、“:”、“空格”,都必須進行 URL 編碼。 這樣做會導致網址長度顯著增加。 因此,我們不建議使用類似「Let's have a meeting tomorrow.docx」這樣的檔案名,因為它包含引號(儘管它實際上在我們的服務中也能正常工作!)。我們建議使用“LetsHaveaMeetingTomorrow.docs”。

所以解決方法很簡單:只需重命名資料夾/文件,使總路徑長度更短;避免在文件/資料夾名稱中使用任何特殊字元和空格。

 


30/9/2014 17:25:54

收藏並分享
快速回覆

Leading Cloud Surveillance service

Leading Enterprise Cloud IT Service Since 2003