none
Sharepoint 2013 "Как удалить приложенный файл списка??????" RRS feed

  • Вопрос

  • Есть список 2200 элементов и в последнее время в некоторых  элементах наблюдаются ошибки удаления вложенных файлов. Если удалять из браузера то файл удаляется без ошибок, но при обновлении страницы появляется снова. Пробовал удалять через проводник так же удаляется, но при нажатии F5 чудом восстанавливается. При попытке его переименовать выдает "ошибка 0х800700dc: этот файл извлечен или заблокирован другим пользователем для редактирования"

    TechNet

    29 сентября 2015 г. 22:15

Ответы

  • для прикрепленных в списке применить не получилось, так как незнаю ID этих файлов (((

    Евгений, узнать ID вложения довольно легко. Достаточно просто выполнить элементарный SQL-запрос:

    SELECT [Id]
          ,[DirName]
          ,[LeafName]
      FROM [WSS_Content].[dbo].[AllDocs]
      WHERE [LeafName] like '%FileName%'

    где WSS_Content - имя контентной БД, FileName - имя интересующего файла (в Вашем случае - вложения, ведь оно хранится в той же таблице, что и обычные файлы).

    При таком раскладе 2-ой пункт в указанной Вами статье окажется лишним.

    Имейте в виду, что выяснить все заблокированные/извлечённые файлы можно непосредственно на уровне БД:

    SELECT *
      FROM [WSS_Content].[dbo].[AllDocs]
      WHERE [DirName] like '%Path%' and [CheckoutUserId] is not NULL

    где Path - путь к файлу, позволяющий ограничиться отдельным расположением (это условие, само собою, можно опустить).

    NB! Знайте, что MS крайне не рекомендует выполнять редактирование БД напрямую из СУБД. Вместо этого в Вашей ситуации MS предлагает просто подождать 10 минут (на деле, к сожалению, этого очень часто недостаточно):

    https://support.microsoft.com/ru-ru/kb/899709

    13 октября 2015 г. 13:08

Все ответы

  • Есть список 2200 элементов и в последнее время в некоторых  элементах наблюдаются ошибки удаления вложенных файлов. Если удалять из браузера то файл удаляется без ошибок, но при обновлении страницы появляется снова. Пробовал удалять через проводник так же удаляется, но при нажатии F5 чудом восстанавливается. При попытке его переименовать выдает "ошибка 0х800700dc: этот файл извлечен или заблокирован другим пользователем для редактирования"

    TechNet

    Добрый день,

    возможно файл действительно находится на редактировании другим пользователем. Вы его удаляете, а другой пользователь после внесенных изменений сохраняет его обратно. Посмотрите кто извлек данный файл.

    30 сентября 2015 г. 1:52
  • Нет файлы у пользователей закрыты, проверял неоднократно. Нашел решение (http://www.kovanev.net/faq/sharepoint-2010/212-sharepoint-file-locked-for-shared-use ) для файлов блокированных в библиотеках, для прикрепленных в списке применить не получилось, так как незнаю ID этих файлов (((

    TechNet

    5 октября 2015 г. 13:12
  • для прикрепленных в списке применить не получилось, так как незнаю ID этих файлов (((

    Евгений, узнать ID вложения довольно легко. Достаточно просто выполнить элементарный SQL-запрос:

    SELECT [Id]
          ,[DirName]
          ,[LeafName]
      FROM [WSS_Content].[dbo].[AllDocs]
      WHERE [LeafName] like '%FileName%'

    где WSS_Content - имя контентной БД, FileName - имя интересующего файла (в Вашем случае - вложения, ведь оно хранится в той же таблице, что и обычные файлы).

    При таком раскладе 2-ой пункт в указанной Вами статье окажется лишним.

    Имейте в виду, что выяснить все заблокированные/извлечённые файлы можно непосредственно на уровне БД:

    SELECT *
      FROM [WSS_Content].[dbo].[AllDocs]
      WHERE [DirName] like '%Path%' and [CheckoutUserId] is not NULL

    где Path - путь к файлу, позволяющий ограничиться отдельным расположением (это условие, само собою, можно опустить).

    NB! Знайте, что MS крайне не рекомендует выполнять редактирование БД напрямую из СУБД. Вместо этого в Вашей ситуации MS предлагает просто подождать 10 минут (на деле, к сожалению, этого очень часто недостаточно):

    https://support.microsoft.com/ru-ru/kb/899709

    13 октября 2015 г. 13:08