2012-09-20 2 views
0

Visual Studio 2010에서 .net 또는 JavaScript 코드를 단계별로 수행 할 수있는 것과 동일한 방법으로 디버거를 연결하고 저장 프로 시저를 단계별로 실행할 수 있다는 Visual Studio 2010 설명서를 읽었습니다.Visual Studio 사용자의 권한이 제한된 환경에서 저장 프로 시저를 디버깅하는 방법?

그러나, 이 작업을 시도하면 오류 메시지가 표시됩니다 : User 'dbo' could not execute stored procedure 'master.dbo.sp_enable_sql_debug' on SQL Server XXXXXXXXXX.

저는이 문제와 관련된 DBA와상의했습니다. 그는 내가 일하는 환경에서 출발점이 아닌 개발자 관리자 사용자없이 디버깅을 허용 할 수있는 방법이 없다고 말한다.

마음에 떠오르는 첫 번째 해결 방법은 개발자의 워크 스테이션에 SQL Server Express를 설치하는 것이지만 이것은 허용되지 않습니다. 그것은 권력에 의해 절대적으로 동사의 권위입니다.

나는 이것이 임의의 상황처럼 보입니다. 그리고 그것은 방법입니다.

개발자 관리 사용자를 만들지 않고 개발 워크 스테이션에서 데이터베이스 서버를 실행하지 않고도 SQL 디버깅을 사용할 수있는 방법이 있는지 물어보고 싶습니다.

제쳐두고 나는 DBA가 아닙니다. 내 DBA는 Visual Studio에 대해 많이 알지 못하기 때문에 간과 한 확실한 해결 방법이 있다면 놀라지 않을 것입니다. 우리의 SQL 서버는 MS SQL입니다.

+0

작업을 수행하는 데 필요한 도구가 없다면 할 수있는 일이 많지 않습니다. – Jim

+0

@ 짐 (Jim), 우리는 우리의 업무 수행 방식에 대한 (겉으로는 임의의) 규칙을 가진 조직에서 일합니다. 내 질문은 내가 원하는 것을 성취하기 위해 그러한 규칙 안에서 일할 수 있는지의 여부이다. –

답변

0

정말 명시 적으로 debug 저장 프로 시저가 필요합니까? 예전에는 PRINTRAISERROR과 같은 작업을 수행하여 '디버그'했습니다. 정말 어려운 것처럼 들리지만 그 방법은 여전히 ​​효과가 있습니다.

+0

수정 권한이없는 다른 사람의 저장 프로 시저 인 경우 예, 실제로 어렵습니다. –

+0

* 저장 프로 시저의 텍스트를 * 읽을 수 있으면 사본을 만들어 원하는대로 수행 할 수 있습니다. * 유일한 * 대답은 "우리는 절대적으로 사용할 수 있어야합니다. 비주얼 스튜디오 내부의 디버그 기능. " –

+0

그것은 바람직한 대답 일 것입니다 :-) –

관련 문제