현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

INF: Visual Basic에서 저장 프로시저의 디버깅에 관한 정보

이 문서는 이전에 다음 ID로 출판되었음: KR170496
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.


이 문서의 Microsoft Visual Basic .NET 버전에 대한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

316549 HOWTO: Visual Studio .NET에서 저장 프로시저 디버그
요약
Visual Basic 5.0 이상의 Enterprise Edition을 사용하여 SQL Server의 저장 프로시저를 디버깅할 수 있습니다. 이 문서에서는 Visual Basic 5.0 이상의 Enterprise Edition T-SQL(Transact-SQL) 디버거를 구성하는 데 유용한 정보를 제공합니다.
추가 정보
디버깅을 위해 다음 정보를 사용하십시오.
  • SQL Server 2000에서 디버거를 사용할 때 발생할 수 있는 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    310650 INFO: Visual Basic T-SQL Debugger 및 SQL Server 2000에서 알려진 문제
  • 디버깅하려면 Professional 또는 Standard 버전이 아닌 Visual Basic 5.0 이상의 Enterprise Edition이 필요합니다.
  • 필요한 모든 구성 요소를 갖추려면 SQL Server 버전 6.5 또는 SQL Server 6.5 서비스 팩 2 이상이 설치되어 있어야 합니다. SQL Server 6.5 서비스 팩 4는 Visual Studio 6.0과 함께 제공되며 2번 디스크의 Sql\Servpak 디렉터리 아래에 있습니다. 아래 웹 사이트에서 최신 버전의 SQL Server 서비스 팩을 구할 수 있습니다.
  • SQL Server는 Windows NT 사용자 계정으로 실행해야 하며 로컬 Window NT 컴퓨터의 Administrator 사용자 계정 또는 그룹으로 사용할 것을 권장합니다. 최상의 성능을 위해서는 SQL Server를 로컬 관리자 그룹의 일부인 도메인 계정으로 실행하십시오. 로컬 시스템 계정으로 SQL Server를 실행하는 경우 디버거가 올바로 작동하지 않습니다.
  • 원격 자동화는 DCOM(분산 구성 요소 개체 모델) 프로토콜이 나오기 전에 플랫폼 간의 통신에 사용되는 레거시 모델이었습니다. 원격 자동화는 Visual Basic T-SQL 디버거와 SQL Server 간의 통신을 원활히 하기 위해 구현되었습니다. 설치 중 모든 원격 자동화 구성 요소가 올바로 설치되도록 하려면 클라이언트에 대한 Enterprise 기능에서 원격 자동화, 연결 디자이너, RDO(원격 데이터 개체) 컨트롤 및 SQL 디버깅을 모두 선택해야 합니다.

    참고: SQL Server 7.0 또는 Visual Interdev 6.0과 함께 제공되는 T-SQL 디버거는 새로운 DCOM 프로토콜과 메커니즘에 기반을 두고 있습니다. SQL Server 7.0을 통해 이러한 구성 요소를 설치하려면 설치 중 나타나는 디버거 인터페이스 옵션을 선택해야 합니다.
  • 원격 자동화에 필요한 서버측 구성 요소를 설치하십시오. 이러한 구성 요소는 Visual Basic Enterprise Edition 버전 5.0 CD의 CliSrv\Tsql\SrvSetup 디렉터리와 Visual Basic Enterprise Edition 버전 6.0 CD 2의 sqdbg_ss\ 디렉터리에 있습니다. Visual Basic 6.0의 경우 sqdbg_ss\ 디렉터리에 있는 setup.exe를 실행하십시오. Windows NT 4.0에서 Visual Basic 5.0을 설치하는 경우 Sdi_nt4.exe 설치 프로그램을 실행하십시오. Windows NT Server 3.51 컴퓨터에서는 필요한 파일을 수동으로 복사하고 등록해야 합니다. 이렇게 하는 방법에 대한 자세한 지침을 보려면 CliSrv\Tsql\SrvSetup 디렉터리의 Readme.txt 파일을 참조하십시오. 이를 완료한 후에는 Sdi.dll 파일이 Sqlservr.exe와 같은 디렉터리에 있는지 확인하십시오.
  • Sdi50.dll 또는 Sdi60.dll 디버깅 구성 요소를 사용하는 SQL Server를 디버깅하기 위해 Visual Basic Enterprise Edition T-SQL 디버거를 사용할 수 없습니다. 앞에서 설명한 것처럼 올바른 Sdi.dll 구성 요소를 설치해야 합니다. 각 DLL에는 별도의 인터페이스가 있기 때문에 이 DLL을 등록하는 데 사용되는 UID는 Sdi.dll에서 사용하는 것과 다릅니다.
  • 서버 컴퓨터에서 RPC(원격 프로시저 호출) 서비스가 시작되었는지 확인하십시오. 이렇게 하려면 제어판을 열고 서비스를 두 번 누른 다음 Remote Procedure Call (RPC) 서비스 및 Remote Procedure Call (RPC) Locator 서비스가 실행 중이고 자동으로 시작되도록 설정되어 있는지 확인하면 됩니다.
  • 클라이언트 컴퓨터가 Windows 95, Windows 98 및 Windows NT 4.0 이상과 같이 DCOM 가능 플랫폼이 설치된 클라이언트를 실행하는 경우 DCOMCNFG를 실행한 다음 Vbsdicli.exe 파일에 대해 "모든 사용자"가 실행 및 액세스 권한을 갖는지 확인하십시오. 클라이언트 컴퓨터가 Windows 95를 실행하는 경우 다음 웹 사이트에서 DCOM 구성 유틸리티를 다운로드할 수 있습니다.
  • 가능하면 SQL Server가 설치된 동일한 컴퓨터에서 T-SQL 디버거를 테스트하여 올바로 작동하는지 확인하십시오.
  • 컴퓨터 간에 연결이 가능하고 해당 Windows NT 컴퓨터의 리소스를 사용할 수 있는 권한을 가지고 있는지 확인하십시오. 예를 들어, 네트워크에서 TCP/IP를 사용하는 경우 PING 유틸리티를 사용하여 클라이언트가 SQL Server와 통신할 수 있는지 확인하십시오. 또한 Visual Basic이 설치된 클라이언트 컴퓨터의 드라이브를 SQL Server에 매핑하여 통신 상태를 테스트할 수도 있습니다.
  • T-SQL 디버거에서 디버깅 세션 중 중단점을 사용하려면 클라이언트측 커서를 사용하십시오. UserConnection 개체의 속성에 있는 Micellaneous 탭에서 이 옵션을 설정할 수 있습니다.
  • 자동화 관리자가 계속 실행되는 동안 동일한 컴퓨터에서 SQL Server 서비스가 중단 및 다시 시작되는 경우 다음에 자동화 관리자가 SQL Server 연결을 시도할 때 Windows NT 이벤트 로그에 SQL Server에 대한 "예기치 않은 오류" 메시지가 표시됩니다. 이 오류 메시지의 소스는 MSDEVSDI입니다. 이 경우 작업 관리자를 사용하여 SQL Server에서 자동화 관리자(Autmgr32.exe)를 중단하고 DCOM 프로토콜 메커니즘을 통해 Sdi.dll 및 Autprx32.dll이 서버에서 Autmgr32.exe를 로드하도록 하십시오.
  • 클라이언트의 명령 프롬프트에서 원격 자동화 관리자(Autmgr32.exe)를 시작하지 마십시오. COM 서비스 제어 관리자 메커니즘(rpcss.exe)을 통해 Sdi.dll 및 Autoprx32.dll이 서버에서 Autmgr32.exe를 로드하도록 하십시오.
  • Windows NT 이벤트 로그에 상세한 오류 정보가 기록됩니다. 구체적으로, 이벤트 ID 7은 이전의 3 및 11번째 항목과 직접 관련됩니다. 오류 메시지는 다음과 같습니다.
    이벤트 ID #7: 예기치 않은 오류(xxxxxxxx)가 발생했습니다. %을(를) 연결하기 위해 디버깅이 선택해제됩니다. 서버 실행이 실패했습니다.
    이벤트 항목은 MSDEVSDI 아래에 만들어집니다.
  • 프로덕션 서버에서 디버깅하지 마십시오. 디버거 작업을 진행하는 과정에서 다른 사용자가 필요로 하는 리소스를 잠글 수 있으며 그로 인해 다른 클라이언트의 성능과 작동에 좋지 않은 영향을 줄 수 있습니다.
  • @@ERROR와 같은 전역 변수를 조사식 창에 추가할 수 있습니다.
  • 이미지 데이터 형식은 매개 변수로 전달할 데이터 형식 옵션이 아닙니다. 지정되지 않은 매개 변수 대화 상자는 표시되지 않습니다. 조사식 창에서는 텍스트 데이터 형식을 편집하거나 표시할 수 없습니다.
  • T-SQL 디버거를 사용하여 코드를 작성하지 않고 저장 프로시저를 디버깅할 수 있습니다. 그러나 T-SQL 디버거를 사용하여 Visual Basic 코드에서 '런타임 디버깅'을 수행하는 경우 RDO 연결에서만 이를 수행할 수 있습니다.
  • 런타임 디버깅을 구성하려면 다음과 같이 하십시오.

    1. 추가 기능 메뉴의 추가 관리자에서 Visual Basic T-SQL 디버거를 사용할 수 있는지 확인합니다.
    2. Visual Basic 도구 메뉴에서 T-SQL 디버깅 옵션을 누릅니다.
    3. "RDO와 ADO 연결을 통해 자동으로 저장 프로시저 내부 코드 실행" 옵션이 사용하도록 설정되었는지 확인합니다.
    4. T-SQL 디버거를 사용하려면 2.65.0203 이후 버전의 SQL Server ODBC 드라이버를 사용해야 합니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
166280 DOC: T-SQL 디버거 서버 설치 프로그램이 잘못된 위치를 제공한다

179023 FIX: 사용자가 실행 권한을 가지고 있지 않으면 T-SQL 디버거가 응답하지 않는다

181854 FILE: VB5cli.exe를 실행하면 Visual Basic 5.0 컨트롤 설치 문제가 해결된다

175868 BUG: T-SQL 디버거가 사용자 계정으로 NT에서 실행되지 않는다

172099 PRB: T-SQL - 원격 및 로컬 SQL 디버깅 실행

310605 INFO: Visual Basic T-SQL 디버거 및 SQL Server 2000에서 알려진 문제




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
trans-sql tran-sql eventlog
속성

문서 ID: 170496 - 마지막 검토: 02/07/2014 18:22:30 - 수정: 4.1

Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbinfo kbusage KB170496
피드백