문제

작업중 인 웹 사이트를 디버깅 할 때 F5가 아닌 프로세스에 첨부를 사용하여 디버깅을 시작하는 경향이 있습니다 (사이트가 이미 Firefox에 있기 때문에). 그러나 때때로 그렇게하면 다음과 같은 오류가 발생합니다.

객체 'SP_SDIDEBUG', 데이터베이스 '마스터', 소유자 'DBO'에서 허가가 거부되었습니다.

나는 이것이 단지 관리 된 코드가 아닌 T-SQL의 디버거를 첨부함으로써 발생한다는 것을 알고 있습니다 ( 이 블로그 게시물 해당 문제에 대한 추가 설명).

나는 부착 할 때마다 설정을 재설정하는 것을 기억하지 않고 처음에는 T-SQL에 부착을 피하기 위해 어딘가에 설정할 수 있기를 바라고 있습니다.

그래서 여기 진짜 질문이 있습니다. Visual Studio 2008의 기본 동작을 변경할 수있는 방법을 알고 있으므로 디버그 메뉴를 통해 프로세스에 첨부 할 때 자동으로 t-sql에 첨부하지만 관리 된 코드에만? 즉, 스튜디오를 어떻게 설정할 수 있습니까? 기억하다 관리되는 코드 이외의 다른 것에 첨부하지 않습니까?

참고로 프로젝트 별 설정이있는 경우 C# 웹 응용 프로그램 프로젝트를 사용하고 있습니다.

도움이 되었습니까?

해결책

첨부 대화 상자의 '첨부'라인에서 'select ...'버튼을 클릭하여 프로세스에 연결하는 데 사용되는 디버깅 엔진을 변경할 수 있습니다.

자동 옵션 대신 '이 코드 유형을 디버깅'옵션을 선택하고 T-SQL 옵션이 지워 있는지 확인하십시오.

나는 이것을 기본값으로 설정하는 방법을 모른다.

다른 팁

프로젝트의 속성 (Solution Explorer에서 프로젝트를 선택한 프로젝트 : 마우스 오른쪽 버튼을 클릭하고 속성을 선택하거나 ALT-F7을 누르거나 ALT-ENTER를 누르거나 메뉴에서 Project/XXXX 속성을 선택한 경우 [ 디버그] 탭 및 "SQL 디버깅 활성화"를 선택 취소

VS의 서버 탐색기에서 데이터베이스 연결을 마우스 오른쪽 버튼으로 클릭하면 디버깅 옵션이 2 개의 디버깅 옵션이 표시되며 틱하지 않은지 확인하십시오.

또한 프로젝트 설정에서 SQL 디버깅이 활성화되어 있는지 여부를 변경할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top