В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВЛЕНИЕ: Нарушение прав доступа при поддержке СДРЕС платформа.NET Framework 4.0 в связанные файлы конфигурации в SQL Server

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 2960310
Проблема
Предполагается, что использование пользовательского поставщика удаленного хранилища BLOB (СДРЕС), а также во время выполнения платформа.NET Framework 4.0 для хранения больших двоичных объектов удаленно для Microsoft SharePoint 2013. При попытке запуска очистки мусора, внутренне вызывает Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, появляется следующее сообщение об ошибке во время сборки мусора:
Запуск задачи программа обслуживания.
Запуск сборки мусора.
Запуск сканирования ссылки.
ВремяНастроек: ERR: 0:::AssemblyLoad::: произошла ошибка при чтении файла расширение xxxx. RemoteBlobStoreProvider.dll.
ВремяНастроек: ERR: 0:::AssemblyLoad::: System.BadImageFormatException: эта сборка создается средой выполнения, новее, чем текущая загруженная среда и не может быть загружен. (Исключение из HRESULT: 0x8013101B)
ВремяНастроек: ERR: 0:::AssemblyLoad::: в System.Reflection.Assembly.nLoadFile (строка пути, свидетельств свидетельство)
ВремяНастроек: ERR: 0:::AssemblyLoad::: в System.Reflection.Assembly.LoadFile (строка пути)ВремяНастроек: ERR: 0:::AssemblyLoad::: в Microsoft.Data.SqlRemoteBlobs.ProviderClass.Initialize()

Программа обслуживания программа компилируется с помощью среды выполнения платформа.NET Framework 2.0, и он не может загружать сборки, основанных на платформа.NET Framework 4.0 для перечисления больших двоичных объектов и сбор мусора. Для любого приложения платформа.NET Framework можно использовать файл конфигурации приложения и добавить тег supportedRuntime использовать более позднюю версию платформа.NET Framework. Файл конфигурации компонента программа обслуживания является Microsoft.Data.SqlRemoteBlobs.MaintainerConfig.xml, как в следующем примере:
<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
При попытке запуска очистки мусора Microsoft.Data.SqlRemoteBlobs.Maintainer.exe обнаруживает исключение нарушения прав доступа, следующим образом:
System.AccessViolationException: Попытка чтения или записи в защищенную область памяти. Это часто указывает на то, что другая память повреждена.
в System.Text.StringBuilder.AppendFormat (поставщик IFormatProvider, формат строки, объекта args [])
в Microsoft.Data.SqlRemoteBlobs.InformationUtilities.InformationDetails()
в Microsoft.Data.BlobStores.LogProvider.CreateHeaderInformation()
в Microsoft.Data.BlobStores.LogProvider.Initialize (LogLevel logLevel)
в Microsoft.Data.BlobStores.DebugPrint.InitializeProviders()
в Microsoft.Data.BlobStores.DebugPrint.Initialize (логическое initializeProviders)
в Microsoft.Data.BlobStores.DebugPrint.WriteLine (операция OperationType, уровень LogLevel, Int32 blobStoreId, исключение исключения, строковое сообщение, аргумент Object [])
в Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.MainInternal() на Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.Main (String [] args)
Причина
Первое исключение возникает, так как программа обслуживания программа компилируется с помощью платформы платформа.NET Framework 2.0. Средство не может загружать сборки, основанных на платформа.NET Framework 4.0. Нарушение прав доступа происходит при попытке инициализировать регистраторов для Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.
Решение
Исправление для этой проблемы можно найти в последней загрузки пакета компонентов для RBS.msi. При использовании метод обхода, который предлагается можно удалить или включить журнал связанные теги и сохраняет supportRuntime тег.

Примечание. С помощью нового RBS.msi для установки исправления без применения обновления можно переустановить СДРЕС.
Временное решение
Для временного решения этой проблемы добавьте в файл конфигурации с тегом supportedRuntime следующая дополнительная настройка. Эти теги отключить возможность ведения журнала для средства программа обслуживания, так как исключение вызывается во время инициализации регистраторов.
 <startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup>     <RemoteBlobStorage>        <Logging>            <add key="ConsoleLog" value="0" />            <add key="FileLog" value="0" />            <add key="CircularLog" value="0" />            <add key="EventViewerLog" value="0" />            <add key="DatabaseTableLog" value="0" />        </Logging>    </RemoteBlobStorage>
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2960310 — последний просмотр: 11/10/2016 00:57:00 — редакция: 7.0

Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbfix kbexpertiseadvanced kbmt KB2960310 KbMtru
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);