Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

증상

사용자 지정 RBS (원격 BLOB Storage) 공급자를 런타임 .NET Framework 4.0와 함께 사용 하 여 blob을 원격으로 Microsoft SharePoint 2013에 저장 한다고 가정 합니다. 내부적으로 SqlRemoteBlobs를 호출 하는 가비지 정리를 실행 하려고 하면 가비지를 수집 하는 동안 다음과 같은 오류 메시지가 나타납니다.

유지 관리자 작업 시작 가비지 수집 시작 참조 검사를 시작 합니다. <시간>: 오류: 0::: assemblyload::: 확장 파일 xxxx를 읽는 동안 오류가 발생 했습니다. Remote> <BlobBadImageFormatException: ERR: Time 0::: assemblyload:::이 어셈블리는 현재 로드 된 런타임 보다 새로운 런타임으로 빌드 되었으며 로드할 수 없습니다. (HRESULT: 0x8013101B의 예외) <시간>: 오류: 0::: assemblyload::: NLoadFile (문자열 경로, 증명 정보 증명) <시간>: ERR: 0::: Assemblyload::: LoadFile (문자열 경로) <time>: Err: 0::: Assemblyload::: Microsoft에서 SqlRemoteBlobs 클래스.

유지 관리자 도구는 .NET Framework 2.0 런타임을 사용 하 여 컴파일되며 blob 및 가비지 수집의 열거를 위해 .NET Framework 4.0을 기반으로 하는 어셈블리는 로드할 수 없습니다. .NET Framework 응용 프로그램의 경우 응용 프로그램의 구성 파일을 사용 하 고 supportedRuntime 태그를 추가 하 여 최신 버전의 .net framework를 사용할 수 있습니다. 유지 관리자 구성 요소의 구성 파일은 다음 예제와 같이 SqlRemoteBlobs. MaintainerConfig입니다.

<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

가비지 정리를 실행 하려고 하면 다음과 같이 SqlRemoteBlobs에서 액세스 위반 예외가 발생 합니다.

AccessViolationException: 보호 된 메모리를 읽거나 쓰려고 했습니다. 이는 대개 다른 메모리가 손상 되었음을 나타냅니다. IFormatProvider (System. StringBuilder) SqlRemoteBlobs ()의 문자열 형식, Object [] args). \ 0에 대 한 microsoft의 CreateHeaderInformation () 데이터. blobstores.. r i m. r i m. r i m a i m a r i m a i m a r i m a i m a i m. microsoft에서 BlobStores. OperationType (부울 initializeProviders). r a r. r a r. r a r. r a r. r a r. r a r. r a m. a r a i ()에 대 한 blobStoreId.. r a i (String [] args)의 SqlRemoteBlobs.

원인

유지 관리자 도구는 .NET Framework 2.0를 사용 하 여 컴파일되므로 첫 번째 예외가 발생 합니다. 도구가 .NET Framework 4.0를 기반으로 하는 어셈블리를 로드할 수 없습니다. SqlRemoteBlobs의 로깅 공급자를 초기화 하려고 하면 액세스 위반 예외가 발생 합니다.

해결 방법

이 문제에 대 한 해결 방법은 RBS 용 최신 기능 팩 다운로드에서 확인할 수 있습니다. 제안 된 해결 방법을 사용 하는 경우 로깅 관련 태그를 제거 하거나 사용 하도록 설정 하 고 supportRuntime 태그를 유지할 수 있습니다.참고 업데이트를 적용 하지 않고 수정 프로그램을 적용 하려면 새 RBS를 사용 하 여 RBS를 다시 설치할 수 있습니다.

MICROSOFT Sql server 2014 Sp1(서비스 팩 1) 기능 팩 다운로드 microsoft Sql Server 2012 서비스 팩 3(sp3) (SP3) 기능 팩 다운로드

해결 방법

이 문제를 해결 하려면 다음 추가 구성을 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>

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×