2009-05-18 2 views
4

여기에 많은 질문이 있으며 명확한 답이 없습니다. 저장된 procs를 디버그하려고하는데, 성공하지 못했습니다.Visual Studio에서 SQL Server 2005의 저장 프로 시저 디버깅?

클라이언트 : VS2005 또는 VS2008 클라이언트는 둘 중 하나에서 작동하지 않습니다. sproc 컨텍스트 메뉴에서 'Step into Stored Procedure'를 선택하면 디버그 창에서 "Canceled by User"가 표시되고 끝납니다.

나는 다음과 같이 도움을주었습니다. :

  1. 오른쪽은 연결을 클릭하고 '응용 프로그램 디버깅'과 'SQL/CRL 디버깅을 허용'
  2. 는 모든 상자가 같은 도메인에 있는지 확인했다 선택된
  3. 내가 로깅하고 있음을 확인했다. 내 워크 스테이션에 로그인 할 때 사용하는 것과 동일한 도메인 계정을 사용하여 SQL Server에 연결하십시오.
  4. 도메인 계정이 SQL 상자의 관리자이고 SQL Server의 관리자인지 확인하십시오.
  5. SQL 상자에서 msvsmon.exe를 실행하고 VS에서 내 클라이언트 상자의 프로세스에 성공적으로 연결했습니다.

내가 무엇이 누락 되었습니까?

+0

데이터베이스는 어떤 버전의 SQL Server입니까? – HLGEM

+0

SQL Server 2005. 최신 서비스 팩. – AngryHacker

답변

2

중요한 한 가지 중요한 문제는 SQL Server 프로세스가 기본 설치 인 로컬 시스템으로 실행되고 있으면이 기능이 작동하지 않는다는 것입니다. 로컬 시스템의 관리자 그룹에있는 계정으로 실행해야합니다.

"sqlserver"라는 이름의 상자에 로컬 사용자를 설정하고이를 로컬 관리자 그룹에 넣습니다. 그런 다음 서비스 제어판으로 이동하여 SQL Server 서비스를 중지합니다. 이를 수정하고 로컬 시스템이 아닌 지정된 사용자 계정으로 실행되도록 설정하십시오. 작성한 sqlserver 로컬 사용자 계정과 암호를 지정하십시오. 그런 다음 서비스를 다시 시작하십시오.

+0

나는 그것을 시도 - 작동하지 않았다. – AngryHacker

+0

여기에는 많은 문제가 있습니다. 여기 모든 걸 밟았 니? http://msdn.microsoft.com/en-us/library/s4sszxst(VS.80).aspx 또한 서버의 이벤트 뷰어에서 오류가 있는지 확인 했습니까? http://msdn.microsoft.com/en-us/library/hcez68k4(VS.80).aspx 디버깅 문제 해결에 대해 본 문서를 검토 한 적이 있습니까? http://msdn.microsoft.com/en-us/library/s7ahaxtd(VS.80).aspx – PilotBob

1

SQL Server는 어떤 에디션입니까? SP 디버깅은 Pro 및 Team Edition (Express 및 Standard 제외)에서만 가능합니다.

또한 Windows 인증을 사용하여 로그인하고 계정이 SQL 서버의 sysadmin인지 확인하십시오.

SQL 상자의 프로세스에 연결할 수 있으므로 DCOM이 올바르게 작동하고 그 사이에 방화벽을 차단하지 않는다고 가정합니다.

+0

VS2005 Professional. Windows 인증 사용. 계정은 sysadmin입니다. 프로세스에 연결할 수 있습니다. – AngryHacker

관련 문제