office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

Access複製粘貼數(shù)據(jù)時提示MaxLocksPerFile的解決辦法

2017-11-18 16:25:00
tmtony8
原創(chuàng)
20050

在複製數(shù)據(jù)粘貼到Access數(shù)據(jù)錶時,有時會提示“文件共享鎖定數(shù)溢齣。請增加MaxLocksPerFile註冊錶項值。”的錯誤提示


這是因爲(wèi)粘貼的數(shù)據(jù)過多導(dǎo)緻,MaxLocksPerFile 設(shè)置決定 Microsoft Jet 加在每箇文件上的最大鎖數(shù)。MaxLocksPerFile 的默認值爲(wèi) 9500


解決辦法:

一、在註冊錶修改MaxLocksPerFile每箇文件的最大鎖數(shù)

  1. 單擊“開始”,然後單擊“運行”。
  2. 鍵入 regedit,然後單擊“確定”。
  3. 在註冊錶編輯器中,找到以下註冊錶項:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
  4. 在註冊錶編輯器的右窗格中,雙擊“MaxLocksPerFile”。
  5. 在“編輯 DWORD 值”對話框中,單擊“十進製”。
  6. 根據(jù)需要修改“數(shù)值數(shù)據(jù)”框中的值,然後單擊“確定”。


二、使用 SetOption 方法臨時更改 MaxLocksPerFile

  1. 新建一箇模塊
  2. 在“立卽窗口”中(可以按Ctrl+G顯示立卽窗口)運行該代碼:
    DAO.DBEngine.SetOption dbmaxlocksperfile ,15000

註意:該代碼必鬚先引用 Microsoft DAO 3.6 對象庫。

SetOption 方法臨時覆蓋每箇文件的默認鎖數(shù)。在設(shè)置MaxLocksPerFile 註冊錶項時設(shè)置每箇文件的默認鎖數(shù)。通過使用 SetOption 方法來設(shè)置新值。在關(guān)閉 DBEngine 對象之前該新值將一直有效。要使用第二種方法,請按照下列步驟操作:


要處理大型事務(wù),請根據(jù)需要設(shè)置 MaxLocksPerFile 值,然後在會話中運行事務(wù)。

使用 SetOption 方法對 MaxLocksPerFile 設(shè)置所做的更改僅適用於當(dāng)前會話。


註意:

MaxLocksPerFile 不能設(shè)置爲(wèi)無限大如果您正在 Novell NetWare 服務(wù)器上工作,請不要更改該值,因爲(wèi)每箇連接的最大服務(wù)器記録鎖數(shù)是 10,000。

    分享
    文章分類
    聯(lián)繫我們
    聯(lián)繫人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問