在網路上儲存檔案時,發生檔案鎖定或拒絕存取錯誤訊息

文章翻譯 文章翻譯
文章編號: 812937 - 檢視此文章適用的產品。
重要:本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試儲存以「通用命名慣例」(UNC) 路徑來開啟的檔案時 (例如:Microsoft Excel 活頁簿),可能會收到類似下面的錯誤訊息:
無法讀取檔案。檔案已鎖定
拒絕存取
鎖定錯誤
「事件檢視器」可能包含下列事件:

事件類型:資訊
事件來源:應用程式快顯
事件類別目錄:無
事件 ID:26
使用者:N/A
描述:應用程式快顯:Windows - 延遲寫入失敗:Windows 無法儲存檔案 name_of_the_file_you_want_to_save 的所有資料。資料已遺失。這個錯誤可能是由您的電腦硬體或網路連線失敗所造成。請嘗試在其他位置儲存這個檔案。如需詳細資訊,請參閱「說明及支援中心」,網址是 http://support.microsoft.com。

發生的原因

當重新導向器清除檔案內容並以唯讀權限寫入檔案控制代碼 (而非寫入權限) 時,就會發生這個問題。當重新導向器收到的機會鎖定中斷為無時,只會清除檔案的快取,而不會取消初始化檔案快取。發生設定檔案結束時,由於機會鎖定中斷為非同步,所以重新導向器必須清除及取消初始化。由於未取消初始化檔案快取,因此會寫入不正確的檔案控制碼中。

解決方案

Service Pack 資訊

如果要解決這個問題,請取得 Microsoft Windows XP 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Service Pack。

如果要解決這個問題,請向 Microsoft Online Customer Services 提出取得此 Hotfix 的要求。如果要線上提交取得此 Hotfix 的要求,請造訪下列 Microsoft 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題,或者需要進行任何疑難排解,您必須另外建立一份服務要求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
此修正程式的英文版具有下列表格中所列之檔案屬性 (或更新)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

Windows XP SP1、Windows XP Tablet PC Edition

摺疊此表格展開此表格
日期時間版本大小檔名
30-Jan-200321:415.1.2600.1164400,896Mrxsmb.sys
30-Jan-200321:415.1.2600.1164154,880Rdbss.sys

Windows XP 64-Bit Edition

摺疊此表格展開此表格
日期時間版本大小檔名
30-Jan-200321:415.1.2600.11641,259,392Mrxsmb.sys
30-Jan-200321:415.1.2600.1164489,216Rdbss.sys

其他可行方案

警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。 如果要解決此問題,請停用檔案伺服器上的伺服器用戶端檔案鎖:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 regedit,然後按 ENTER 鍵。
  3. 在「登錄編輯程式」中,找出下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\LanmanServer\Parameters
  4. 在右窗格中,按一下 [EnableOplocks],然後按 ENTER 鍵。
  5. [數值資料] 方塊中,輸入 0,然後按 ENTER 鍵。
  6. 結束 [登錄編輯程式]。

狀況說明

Microsoft 已確認本篇文章開頭所列之 Microsoft 產品確實有上述問題。 這個問題已經在 Microsoft Windows XP Service Pack 2 中優先獲得修正。

其他相關資訊

如需有關機會鎖定的詳細資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
296264 在 Windows 設定伺服器用戶端檔案鎖
追蹤問題後顯示出檔案至少開啟二次,以及系統不當地寫入唯讀檔案控制碼中。顯示此問題的問題追蹤類似下列:
96  CLIENT SMB:C NT create & X, File = \newshare.xls SMB:Desired Access = 0x00020089 (Read Data,Read EA,Read Attributes) 97  SERVER SMB:R NT create & X, FID = 0x5 SMB:Oplock Level = Batch

<移除的內容顯示用戶端程式正在讀取及鎖定檔案,但該檔案沒有關閉>

450 CLIENT SMB:C NT create &amp; X, File = \newshare.xls SMB:Desired Access = 0x0002019F (Read/Write Data, Read/Write EA, Read/Write Attributes)

451 SERVER SMB:R NT create &amp; X, FID = 0xc007 SMB:Oplock Level = NONE

<移除的內容顯示用戶端程式正在讀取、鎖定、寫入及清除此檔案控制碼上的資料>

585 CLIENT SMB:C write &amp; X, FID = 0x5, Write 0xc00 at 0x00005000 PID = 0xFEFF TID = 0x1002 MID = 0x4400 UID = 0x0801 586 SERVER SMB:R write &amp; X - NT error, System, Error, Code = (34) STATUS_ACCESS_DENIED
注意 框架 585 中的 0xFEFF 處理程序識別元 (PID) 代表正在使用唯讀檔案控制碼的用戶端系統處理序。並未顯示將資料寫入磁碟中的用戶端程式。

屬性

文章編號: 812937 - 上次校閱: 2007年9月7日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP 64-Bit Edition
  • Microsoft Windows XP Home Edition SP1
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Tablet PC Edition
關鍵字:?
kberrmsg kbbug kbfix kbqfe kbenv kbwinxpsp2fix kbwinxppresp2fix kbhotfixserver KB812937
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com