Sharepoint 文档被短期锁定,锁定状态为Short-term,该方式无法通过文档Checkin(comments)进行嵌入。

造成该文档锁定的原因是用户打开了文件,Sharepoint默认会锁定一段时间(1小时),在这1小时内是不可以修改的。

如果要进行修改,必须解锁,网络上大多的做法就是修改服务器时间,或者等1小时。最后在一个英文博客上找到更快的解决方式。

通过连接数据库,修改被短期锁定的文档的签出/释放时间即可,方法如下:

private void UnlockedFileFromDB(SPListItem item)
        {
            SqlConnection con = null;
            try
            {
                con = new SqlConnection(item.Web.Site.ContentDatabase.DatabaseConnectionString);
                con.Open();
                string updateCommandText = string.Format("UPDATE dbo.AllDocs SET " +
                                                         "CheckoutExpires = '{0:yyyy-MM-dd HH:mm:ss:fff}' WHERE Id = '{1}'",
                                                          DateTime.Now.ToUniversalTime(), item.UniqueId.ToString());
                SqlCommand UpdateCommand = new SqlCommand(updateCommandText, con);
                SqlDataAdapter contentDataAdapter = new SqlDataAdapter();
                contentDataAdapter.UpdateCommand = UpdateCommand;
                contentDataAdapter.UpdateCommand.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception ex)
            {

}
            finally
            {
                if (con != null && con.State != ConnectionState.Closed)
                {
                    con.Close();
                }
            }
        }

方式二(2016/5/24更新):

if (nFile.CheckOutStatus == SPFile.SPCheckOutStatus.ShortTerm)
{
     nFile.ReleaseLock(nFile.LockId);
}

转载于:https://www.cnblogs.com/zchblog/p/5508963.html

Sharepoint the file is locked for use domain\user edit.文件被锁定,解锁方式相关推荐

  1. R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)

    R语言sys方法:sys.timezone函数返回当前系统时区的名称.system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径.dplyr包的安装路径) 目录

  2. git或者ssh出错 fatal:open /dev/null or dup failed: No such file or directory、弹出mitty.dump文件

    使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such f ...

  3. 工具类的方法怎么引用_Java实用工具类:File工具类方法学习,可创建目录及文件...

    开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率. File工具类 public class CreateFileUtil { public ...

  4. ad file type not recognised_Java实用工具类:File工具类方法学习,可创建目录及文件...

    开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率. File工具类 public class CreateFileUtil { public ...

  5. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  6. linux中的lock文件,linux – 为什么即使文件被锁定,File :: FcntlLock的l_type总是“F_UNLCK”?...

    下面的Perl子例程使用File :: FcntlLock来检查文件是否被锁定. 为什么它返回0并且打印/tmp/test.pid被解锁.即使文件被锁定了? sub getPidOwningLock ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. 解除linux中文件被锁状态,linux – 为什么即使文件被锁定,File :: FcntlLock的l_type总是“F_UNLCK”?...

    下面的Perl子例程使用File :: FcntlLock来检查文件是否被锁定. 为什么它返回0并且打印/tmp/test.pid被解锁.即使文件被锁定了? sub getPidOwningLock ...

  9. 【文件操作(IO)】File类的属性,常见方法,文件内容的读写操作

    文章目录 1. 认识文件 2. Java中操作文件 2.1 File类 2.2 文件内容的读写--数据流 InputStream类 利用Scanner进行字符读取 OutputStream类 利用Pr ...

最新文章

  1. HighGUI图像用户界面初步(滑动条、鼠标操作)
  2. Android 屏幕旋转时Activity的变化
  3. mysql字段简索引_Mysql索引优化攻略(全)
  4. 写一个公用的gpio口驱动
  5. P2016 战略游戏[树形dp]
  6. 快来,前方美女出没!!
  7. 博为峰Java技术题 ——JavaSE Swing顶层容器中添加菜单栏
  8. 本周ASP.NET英文技术文章推荐[03/18 - 03/24]
  9. day01_启动程序装载器 IPL
  10. mysql数据库如果从C盘迁移到D盘
  11. 生产排程php,生产管理中的生产排程排产流程建模
  12. 金仓数据库 KingbaseES 插件参考手册(23. dbms_utility)
  13. 计算机操作与应用60,60个技巧使您成为计算机高手!
  14. 20230308-二维数组的长度
  15. python入门代码示例
  16. 埃氏筛法求素数(C语言)
  17. 华为linux版能用ps,华为matebookd14能用ps吗
  18. 网络层协议 ——— IP协议
  19. 智能化“决战”开启新周期:大众“向上”、蔚来“向下”
  20. 蓝牙的基本概念以及发展轨迹 - 蓝牙的前生后世

热门文章

  1. 在Android工程中加入AIDL文件时,gen目录生成的文件报错-问题解决
  2. loadrunner-2-12日志解析
  3. 关于line-height的一些理解
  4. 以太坊开发者工具的最新清单
  5. 【原】自定义UINavigationItem的两种方法以及相应的隐藏方法
  6. 厦门试点医疗大数据 产值有望达1200亿
  7. unity, access standard shared emission by script
  8. REDHAT6.4桌面环境添加快捷建打开命令行终端
  9. 100c之37:爱因斯坦问题
  10. 禁止PHP警告性错误