Microsoft는 Microsoft SQL Server 2012 수정 사항을 하나의 다운로드 가능한 파일로 배포합니다. 픽스는 누적되므로 각 새 릴리스에는 이전 SQL Server 2012 픽스 릴리스에 포함된 모든 핫픽스와 모든 보안 픽스가 포함되어 있습니다.
증상
다음 시나리오를 고려하세요.
- Microsoft SharePoint 통합 모드에서 실행되도록 구성된 SSRS(Microsoft SQL Server Reporting Services) instance가 있습니다.
- SSRS instance에는 여러 데이터 기반 구독이 있습니다.
- SSRS instance를 SSRS 2012로 업그레이드합니다.
- SharePoint 사이트에서 데이터 기반 구독을 보려고 합니다.
이 경우 다음과 유사한 내용의 오류 메시지가 나타납니다.
참고
값은 null일 수 없습니다.
매개 변수 이름: obj
Microsoft SharePoint Foundation의 문제를 해결합니다.
상관 관계 ID: 숫자
날짜 및 시간: 날짜 시간
원인
이 문제는 dbo의 DataSettings 열에서 다음 태그가 누락되었기 때문에 발생합니다. SSRS를 업그레이드한 후 기존 데이터 기반 구독의 구독 테이블:
- 대/소문자 구분
- AccentSensitivity
- KanatypeSensitivity
- WidthSensitivity
해결 방법
누적 업데이트 정보
SQL Server 2012 SP1용 누적 업데이트 2
이 문제에 대한 수정은 누적 업데이트 2에서 처음 릴리스되었습니다. 이 SQL Server 2012 SP1용 누적 업데이트 패키지를 구하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
2790947 SQL Server 2012 서비스 팩 1용 누적 업데이트 패키지 2참고 빌드는 누적되므로 각 새 픽스 릴리스에는 이전 SQL Server 2012 SP1 픽스 릴리스에 포함된 모든 핫픽스와 모든 보안 픽스가 포함되어 있습니다. 이 핫픽스가 포함된 최신 픽스 릴리스를 적용하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
2772858 SQL Server 2012 서비스 팩 1가 출시된 후 출시된 SQL Server 2012 빌드
SQL Server 2012용 누적 업데이트 5
이 문제에 대한 수정은 누적 업데이트 5에서 처음 릴리스되었습니다. 이 SQL Server 2012용 누적 업데이트 패키지를 구하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
2777772 SQL Server 2012용 누적 업데이트 패키지 5참고 빌드는 누적되므로 각 새 픽스 릴리스에는 이전 SQL Server 2012 픽스 릴리스에 포함된 모든 핫픽스와 모든 보안 픽스가 포함되어 있습니다. 이 핫픽스가 포함된 최신 픽스 릴리스를 적용하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
2692828 SQL Server 2012가 출시된 후 출시된 2012 SQL Server 빌드
해결 방법
이 문제를 해결하려면 누락된 태그를 DataSettings 열에 수동으로 추가합니다. 태그를 추가하는 방법에 대한 자세한 내용은 "추가 정보" 섹션을 참조하세요.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
추가 정보
DataSettings 열에 태그를 추가하려면 다음 스크립트를 실행합니다.
DECLARE @subid as uniqueidentifier
DECLARE @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID>' 여기에 SubscriptionID를 입력합니다.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. 구독 where SubscriptionID = @subid) AS nvarchar(max))
SET @new_string = STUFF(@orig_string, len(@orig_string) - 9, 0,
'<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitivity>
<KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')
UPDATE dbo. 구독 SET DataSettings = @new_string where SubscriptionID = @subid