[sql-server] 인덱스 배열의 범위를 벗어난 것입니다. (Microsoft.SqlServer.smo)

나는 SQL Server 2008 R2. 잘 작동합니다. 하지만 최근에 호스팅 서버를 변경 SQL Server 2012하여 서버에 설치되었음을 알게 되었습니다.

이제 문제는 통해 서버 데이터베이스에 연결 한 후이다 SQL Server 2008 R2, 언제 어떤 테이블 이름 또는 저장 프로 시저, 나는 점점 오전 오류를 클릭 : Index was outside the bounds of the array. (Microsoft.SqlServer.smo)

그래서, 어떤 문제가 내 옆에서 존재하거나 서버 측에서입니까 ??? 이 문제를 어떻게 방지 할 수 있습니까?



답변

SqlServer 관리 스튜디오를 2008에서 2012로 업그레이드

또는 SqlServer Management Studio의 서비스 팩을 다운로드하고 업데이트하면 솔루션이 해결 될 것입니다.

아래 링크에서 SQL Server Management Studio 2012를 다운로드 할 수 있습니다.

Microsoft® SQL Server® 2012 Express http://www.microsoft.com/en-us/download/details.aspx?id=29062


답변

Management Studio를 다시 시작하는 것이 저에게 효과적이었습니다.


답변

나에게이 문제는 SSMS 버전 2016 (13.0.16100.1)에도 여전히 존재합니다.

적절한 해결 방법은 ‘오른쪽 클릭’-> ‘테이블 추가 …’대화 상자를 사용하지 않고 개체 탐색기에서 추가하려는 테이블을 다이어그램 표면으로 끌어 오는 것입니다. 드래그하는 동안 마우스 아이콘이 ‘추가’기호로 바뀌고 마우스를 놓으면 테이블이 추가됩니다.

매번 SSMS를 닫아야하는 것보다 낫습니다.


답변

다시 시작되었습니다! SQL Server 2016의 데이터베이스 다이어그램에 새 테이블을 추가하는 동일한 오류를 발견하고 SQL Server Management Studio를 다시 시작하고 마침내 해결했습니다.


답변

2008 Management Studio 도구를 사용하여 SQL 2012 인스턴스에 연결하는 경우 이는 문제입니다.

SQL 2008을 사용하는 한 서버에서 작업하고 SQL 2012를 실행하는 다른 서버를 빠르게 쿼리하려고하면이 문제가 많이 발생합니다.

일반적으로 개인 워크 스테이션을 최신 버전의 Management Studio (이 경우 2012)에 유지하고 거기에서 모든 서버를 관리 할 수 ​​있습니다.


답변

오류 메시지의 원인은 SQL이 이전 SQL 서버 버전의 새로운 기능을 표시 할 수 없기 때문입니다.

클라이언트 SQL 버전을 서버 SQL 버전과 동일하게 업그레이드하십시오.


답변

제안 된 원인은 이제 거의 불가능한 것으로 입증되었습니다. SS 2014에 대해 SSMS V17.9.2를 실행 중이며 여전히 문제가 있습니다. SSMS를 사용하기 시작한 2006 년 이후로이 도구에는 메모리 문제가있었습니다.

예, MS는 다이어그램을 없애고 싶지만 사용자는 허용하지 않습니다. 나는 사용자가 도구에 너무 지쳐서 충분히 사용을 중단하고 완전히 포기할 수 있기를 원하기 때문에 이러한 문제를 해결하지 않을 것이라고 생각합니다.

다시 시작하는 것은 하루에 여러 번 그렇게 할 수 있다면 여전히 해결 방법입니다.