2011. 6. 27. 02:41

원격 데스크톱으로 MSSQL스트디오로 사용하다보면 저장프로시저를 디버깅할일이 있는데 이때 나는 에러

t-sql 디버깅을 시작할 수 없습니다

헐헐
MSSQL 2005부터 나는 에러라고 합니다.

 
MSDN을 뒤저보니..

http://msdn.microsoft.com/ko-kr/library/w1bhybwz
http://msdn.microsoft.com/ko-kr/library/z3bxds0s(v=VS.90).aspx

몇가지 사용자 계정을 고려해야 합니다.
  • 응용 프로그램 계정은 Visual Studio나 클라이언트 응용 프로그램이 실행되는 사용자 계정입니다. 이 계정은 Windows 사용자 계정으로, 디버깅할 SQL Server의 sysadmin 그룹에 속해야 합니다.

  • 연결 계정은 SQL Server에 연결하는 데 사용되는 ID입니다. 이 계정은 서버 탐색기에서 연결을 정의할 때 입력하거나, 응용 프로그램에서 데이터베이스에 연결할 때 연결 문자열에 지정하는 계정입니다. 이 계정은 Windows 인증을 사용하는 경우 Windows 사용자 계정일 수 있으며, 이 경우 Visual Studio가 실행되는 Windows 계정과 동일한 계정입니다. 또는 SQL Server 로그인 계정일 수 있습니다. SQL Server 2005 디버깅을 수행하려면 연결 계정이 sysadmin 역할에 속해야 합니다.

Windows 로그인 계정을 sysadmin으로 추가하려면

  • sysadmin 권한이 있는 사용자 계정으로 다음을 실행해야 합니다.

    sp_addsrvrolemember 'Domain\Name', 'sysadmin'
    

    여기서 Domain\Name은 Windows 로그인 계정을 나타냅니다.


 
3줄요약
어찌됬건 MSSQL2008에는 보안에 로그인에 있는 계정으로 SQL Server Management Studio에 로그인을 합니다.
MSSQL 메니저에 로그인 합니다.
사용하려는 sql계정에 sysadmin권한을 줍니다.



 
해결방법

1. sysadmin권한이 있는 윈도우 계정에서 SQL Server Management Studio를 실행하고 로그인합니다.
 일반적으로 로컬에서 어드민으로 로그인을 하면 되는데요 SQL Server Management Studio의 보안>로그인에 보면 MSSQL2008을 설치할때 로컬 계정으로 되있는 계정이 보일것입니다. 그 계정으로 윈도우 인증해서 로그인 하면됩니다.
아니면 sa계정도 상관없어요~


로그인해보면


sysadmin권한 있는 계정인지 확인한다.


2. 원격지원용 계정을 추가해 줍니다.
 보안>로그인에서 오른쪽 클릭하고 새로그인을 만듭니다.
 검색을 눌러 원격지원용 계정을 추가합니다.


3. 서버역활에서 sysadmin을 체크해 줍니다. 


4. 원격접속한후 윈도우인증으로 로그인 한다.

5. 디버깅을 한다.


로그인하는 원격접속계정에  시스템권한은 없어도 됩니다만....제일 좋은 방법은 로컬 접속이저 ㅡ.-;;;