IntelliSense가 작동하지 않지만 활성화되어 있습니다.


30

이 문제는 실제로 까다로운 문제로 입증되고 있습니다.

SQL Server Management Studio 2008에서는 며칠 전까지 IntelliSense가 훌륭하게 작동했습니다. 그런 다음 갑자기 중단되었습니다. 도구 모음 메뉴에서 활성화 된 아이콘 및 도구-> 옵션-> 텍스트 편집기-> T-SQL-> IntelliSense에서 활성화되어 있음을 나타냅니다.

Ctrl-Shft-R을 사용하여 IntelliSense 캐시를 다시 시도했지만 작동하지 않습니다.

내 IntelliSense에 무슨 일이 일어 났는지 그리고 그것을 되 찾으려면 어떻게해야합니까?

답변:



30

IntelliSense가 작동하지 않는 여러 가지 가능성이 있습니다.

IntelliSense에서 사용하는 로컬 캐시가 오래되지 않는 경우가 있습니다. 캐시를 새로 고치는 것은 쉽지만 반드시 분명하지는 않습니다.

캐시를 새로 고치는 두 가지 방법이 있습니다.

  1. 히트 Ctrl+Shift+R
  2. 편집-> IntelliSense-> 로컬 캐시 새로 고침으로 이동하십시오.

IntelliSense가 여전히 작동하지 않으면 IntelliSense를 활성화했는지 확인하십시오. 현재 데이터베이스의 T-SQL 쿼리 편집기 창에서이를 확인하려면 다음을 수행하십시오.

  1. 이동 -> 옵션 -> 텍스트 편집기 -> 거래-SQL -> 일반 -> 인텔리 도구
  2. 쿼리로 이동-> IntelliSense를 선택해야합니다
  3. 또한 T-SQL 편집기가 SQLCMD 모드에서 시작되지 않는지 확인하십시오. 확인하다:

    • 도구-> 옵션-> 쿼리 실행-> SQL Server-> 일반으로 이동하십시오.
    • "기본적으로 SQLCMD 모드에서 새 쿼리 열기"가 선택 해제되어 있는지 확인하십시오.
    • 또는 조회로 이동-> SQLCMD 모드를 선택하지 않아야합니다.

더 읽어보기


15

나는이 문제가 있었기 때문에 Ritesh D의 조언을 따르고 도구-> 옵션-> 텍스트 편집기-> Transact-SQL-> 일반으로 갔다 . IntelliSense를 확인한 후 이미 활성화되어 있습니다.

그러나 "자동 목록 구성원"및 "매개 변수 정보"가 선택되지 않은 것으로 나타났습니다. 그래서 확인했습니다. 이것은 내 문제를 해결했습니다.

여기에 이미지 설명을 입력하십시오

이 두 가지 기능은 "지능형"이라고 생각하며 Microsoft는 동의하지 않습니다 .

IntelliSense는 목록 멤버, 매개 변수 정보, 빠른 정보 및 전체 단어와 같은 여러 기능에 대한 일반적인 용어입니다. 이 기능을 사용하면 사용중인 코드에 대해 더 많이 배우고 입력하는 매개 변수를 추적하며 몇 번의 키 입력만으로 속성 및 메서드에 대한 호출을 추가 할 수 있습니다.


9

메뉴 옵션 도구-> 옵션-> 텍스트 편집기-> Transact-SQL-> 일반-> IntelliSense에서 최대 스크립트 크기가 "무제한"으로 설정되어 있는지 확인하십시오. 나는 이것을했고 intellisense는 일하기 시작했다.


5

전송 연결이 낮은 원격 데이터베이스 (예 : 유럽에서 극동 사무실 서버로 연결된)를 사용하고 데이터베이스의 구조가 작지 않은 경우 (예 : 많은 테이블) SSMS가 모든 IntelliSense 데이터를 완료하는 데 시간이 더 걸립니다.

필자의 경우 IntelliSense에 액세스 할 수 있도록 1 분 이상 기다려야했습니다 (약 1000 테이블의 느린 연결 및 db). (SSMS는 진행률 표시기 또는 IntelliSense의 로딩 프로세스와 관련된 정보를 표시하지 않습니다)


1

오프라인 데이터베이스는 인텔리 센스가 작동을 멈출 수 있습니다. 연결된 서버의 데이터베이스를 오프라인에 놓고 되돌려 서 테스트 할 수 있습니다.

SQL 2016 버그로 확인할 수 있습니다


1

Azure에서 제안한 것처럼 공용 사용자에 대한 일부 권한을 취소했을 때이 문제가 발생했습니다. 이것은 내 문제를 해결하는 데 도움이되었습니다.

use master
go
GRANT EXECUTE ON [xp_instance_regread] TO [public]
GRANT EXECUTE ON [xp_regread] TO [public]

-3

SQL Server 2008 R2와 동일한 문제가있었습니다. SQL Server 2008R2 서비스 팩 1을 적용한 후에 만 ​​해결되었습니다.


SQL Server 2008과 SQL Server 2008 R2는 서로 다른 버전입니다. 문제는 전자에 관한 것이며, 후자에 대한 당신의 대답입니다.
Andriy M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.