FIX: 배경 서비스를 사용하여 원격 세션에서 프로그램을 시작한 다음 콘솔 세션에서 로그오프할 로그온할 경우 Osql.exe 유틸리티를 Transact-SQL 스크립트를 완전히 실행되지 않습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 843282 - 이 문서가 적용되는 제품 보기.
# BUG: 471423 (SQL Server 8.0)
Microsoft는 Microsoft SQL Server 2000 핫픽스를 다운로드 가능 파일로 배포합니다. 핫픽스를 누적, 각 새 릴리스에 포함된 모든 핫픽스와 모든 보안 해결합니다 때문에 이전 SQL Server 2000 핫픽스 릴리스에 포함된 않았습니다.
모두 확대 | 모두 축소

이 페이지에서

현상

컴퓨터의 콘솔 세션에서 사용자를 로그오프할 경우 배경 서비스처럼 SQL Server 에이전트가 또는 Microsoft Windows 작업 스케줄러를 사용하여 osql 유틸리티 (Osql.exe) 시작한 후 osql 유틸리티를 중지하고 Transact-SQL 완전히 실행할 알 수 있습니다 스크립트를 osql 유틸리티가 전달됩니다. osql 유틸리티는 Transact-SQL 스크립트를 실행하지 않고 완전히 중지될 경우에도 백그라운드 서비스 작업이 성공적으로 수행되었음을 나타냅니다. 예를 들어, SQL Server 에이전트가 같이 성공 상태를 표시합니다.

원인

사용자 컴퓨터의 콘솔 세션에서 로그오프할 때 운영 체제가 osql 유틸리티를 CTRL_LOGOFF_EVENT 메시지를 보냅니다. osql 유틸리티는 대화형으로 컴퓨터의 콘솔 세션에서 실행한 것처럼 osql 유틸리티는 이 메시지를 처리합니다. 따라서 프로세스를 중지합니다.

해결 방법

서비스 팩 정보

이 문제를 해결하려면 Microsoft SQL Server 2000의 최신 서비스 팩을 구하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
290211최신 SQL Server 2000 서비스 팩을 구하는 방법

핫픽스 정보

이 핫픽스의 영어 버전은 다음 표에 나열된 파일 특성(또는 그 이후의 파일 특성)이 있습니다. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.
   Date         Time   Version        Size       File name
   ------------------------------------------------------------------
   19-Jun-2004  02:44  2000.80.954.0    664,128  Autoplt.dll      
   19-Jun-2004  02:44  2000.80.954.0     78,400  Console.exe      
   19-Jun-2004  02:44  2000.80.954.0    315,968  Custtask.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,340  Dbmslpcn.dll     
   08-Apr-2004  21:42                   786,432  Distmdl.ldf
   08-Apr-2004  21:42                 2,359,296  Distmdl.mdf
   10-Oct-2003  18:48                       180  Drop_repl_hotfix.sql
   19-Jun-2004  02:44  2000.80.954.0  1,905,216  Dtspkg.dll       
   19-Jun-2004  02:44  2000.80.954.0    528,960  Dtspump.dll      
   19-Jun-2004  02:44  2000.80.954.0  1,557,052  Dtsui.dll        
   19-Jun-2004  02:44  2000.80.954.0    639,552  Dtswiz.dll       
   10-Oct-2003  18:48                   747,927  Instdist.sql
   10-Oct-2003  18:48                     1,581  Inst_repl_hotfix.sql
   19-Jun-2004  02:44  2000.80.954.0    352,828  Isqlw.exe        
   19-Jun-2004  02:44  2000.80.954.0     82,492  Itwiz.exe        
   19-Jun-2004  02:44  2000.80.954.0     90,692  Msgprox.dll      
   19-May-2004  23:43  8.11.40209.0     209,408  Mssdi98.dll      
   19-Jun-2004  02:44  2000.80.954.0     62,024  Odsole70.dll     
   19-Jun-2004  02:45  2000.80.954.0     25,144  Opends60.dll     
   19-Jun-2004  02:44  2000.80.954.0     57,904  Osql.exe         
   19-Jun-2004  02:44  2000.80.954.0    279,104  Pfutil80.dll     
   10-Oct-2003  18:37                   550,780  Procsyst.sql
   08-Apr-2004  21:42                    12,305  Qfe469315.sql
   08-Apr-2004  21:42                    19,195  Qfe469571.sql
   17-Jun-2004  15:12                 1,105,167  Replmerg.sql
   19-Jun-2004  02:44  2000.80.954.0    221,768  Replprov.dll     
   19-Jun-2004  02:44  2000.80.954.0    307,784  Replrec.dll      
   17-Jun-2004  02:37  2000.80.954.0    159,813  Replres.rll
   10-Oct-2003  18:48                 1,087,150  Replsys.sql
   10-Oct-2003  18:48                   986,603  Repltran.sql
   19-Jun-2004  02:44  2000.80.954.0    287,304  Rinitcom.dll     
   19-Jun-2004  02:44  2000.80.954.0     78,416  Sdiclnt.dll      
   19-Jun-2004  02:44  2000.80.954.0     66,112  Semmap.dll       
   19-Jun-2004  02:44  2000.80.954.0     57,916  Semnt.dll        
   19-Jun-2004  02:44  2000.80.954.0    492,096  Semobj.dll       
   17-Jun-2004  03:14  2000.80.954.0    172,032  Semobj.rll
   19-Jun-2004  02:44  2000.80.954.0     53,832  Snapshot.exe     
   12-Mar-2004  03:10                   117,834  Sp3_serv_uni.sql
   19-Jun-2004  02:43  2000.80.954.0     28,672  Sqlagent.dll     
   19-Jun-2004  02:44  2000.80.954.0    311,872  Sqlagent.exe     
   19-Jun-2004  02:43  2000.80.954.0    168,001  Sqlakw32.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,344  Sqlctr80.dll     
   19-Jun-2004  02:44  2000.80.954.0  4,215,360  Sqldmo.dll       
   19-Jun-2004  02:44                    25,172  Sqldumper.exe    
   17-Jun-2004  02:24  2000.80.954.0     28,672  Sqlevn70.rll
   19-Jun-2004  02:44  2000.80.954.0    180,792  Sqlmap70.dll     
   19-Jun-2004  02:44  2000.80.954.0    188,992  Sqlmmc.dll       
   17-Jun-2004  03:22  2000.80.954.0    479,232  Sqlmmc.rll
   19-Jun-2004  02:44  2000.80.954.0    401,984  Sqlqry.dll       
   19-Jun-2004  02:44  2000.80.954.0     57,920  Sqlrepss.dll     
   19-Jun-2004  02:44  2000.80.954.0  7,581,777  Sqlservr.exe     
   19-Jun-2004  02:44  2000.80.954.0    590,396  Sqlsort.dll      
   19-Jun-2004  02:44  2000.80.954.0     45,644  Sqlvdi.dll       
   19-Jun-2004  02:44  2000.80.954.0    106,588  Sqsrvres.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,340  Ssmslpcn.dll     
   19-Jun-2004  02:44  2000.80.954.0     82,492  Ssnetlib.dll     
   19-Jun-2004  02:44  2000.80.954.0     25,148  Ssnmpn70.dll     
   19-Jun-2004  02:44  2000.80.954.0    123,456  Stardds.dll      
   19-Jun-2004  02:44  2000.80.954.0    158,240  Svrnetcn.dll     
   19-Jun-2004  02:44  2000.80.954.0     76,416  Svrnetcn.exe     
   19-Jun-2004  02:44  2000.80.954.0     49,228  Ums.dll          
   19-Jun-2004  02:44  2000.80.954.0     98,872  Xpweb70.dll      
				
참고 파일 종속 관계로 인해 이러한 파일이 들어 있는 최신 핫픽스 또한 추가 파일이 들어 있을 수 있습니다.

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다. 이 문제는 Microsoft SQL Server 2000 서비스 팩 4에서 처음 수정되었습니다.

추가 정보

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

  1. 컴퓨터의 터미널 서버 클라이언트 세션을 엽니다.
  2. 메모장을 실행합니다.
  3. 메모장에서 오랫동안 실행되는 Transact-SQL 스크립트를 작성하십시오. 예를 들어, 무한 루프가 다음 Transact-SQL 스크립트 사용:
    declare @variable int
    set @variable= 2
    while (@variable > 1)
    begin
    print @variable
    set @variable= @variable + 1
    end
  4. 스크립트를 InstallationDrive \Test.sql 파일로 저장하십시오.

    참고InstallationDrive 컴퓨터가 기본 설치 드라이브에 대한 자리 표시자입니다.
  5. 다음 방법 중 하나를 사용하여 터미널 서버 클라이언트 세션에서 osql 유틸리티를 시작하십시오.
    • Windows 작업 스케줄러 사용
      1. 제어판에서 예약된 작업을 엽니다.
      2. 파일 메뉴에서 새로 만들기를 가리킨 다음 예약된 작업 을 클릭하십시오.
      3. 새 작업 대화 상자를 열려면 새 작업 두 번 클릭하십시오.
      4. 열기 상자에 다음 명령을 입력하십시오.
        "InstallationDrive: \Program Files\Microsoft SQL Server\80\Tools\Binn\Osql.exe" -E-i InstallationDrive: \Test.sql
        참고InstallationDrive 컴퓨터가 기본 설치 드라이브에 대한 자리 표시자입니다.
      5. 시작 위치 상자에 InstallationDrive: SQL Server\80\Tools\Binn \Program Files\Microsoft.
      6. 일정 탭에서 일정에 시간을 변경하고 확인 을 누릅니다.
      7. 계정 정보 설정 대화 상자에서 사용자 계정 및 로그온 계정의 암호를 입력한 다음 확인 을 누릅니다.
      8. 사용자가 만든 작업을 마우스 오른쪽 단추로 클릭한 다음 실행 을 클릭하십시오.
      9. 예약된 작업을 실행하는 동안 콘솔 세션에 로그온한 후 다음 컴퓨터의 콘솔 세션에서 로그오프하십시오.
    • SQL Server 에이전트 사용
      1. SQL Server 엔터프라이즈 관리자를 시작하십시오.
      2. 등록된 SQL 인스턴스를 확장 서버.
      3. 서버 이름 아래에서 관리 를 확장한 다음 SQL Server 에이전트 를 확장하십시오.
      4. SQL Server 에이전트작업 을 마우스 오른쪽 단추로 클릭한 다음 새 작업 을 클릭하십시오.
      5. 일반 탭에서 이름 상자에 작업 이름을 입력하십시오.
      6. 단계 탭에서 새로 만들기 를 클릭하십시오.
      7. 일반 탭에서 단계 이름 상자에 단계 이름을 입력하십시오.
      8. 유형 목록에서 운영 체제 명령 (CmdExec)을 클릭하십시오.
      9. 명령 상자에 "InstallationDrive: SQL Server\80\Tools\Binn\Osql.exe \Program Files\Microsoft" -E-i InstallationDrive: \Test.sql -o InstallationDrive: \Test.txt, 다음 확인 을 클릭합니다.

        참고InstallationDrive 컴퓨터가 기본 설치 드라이브에 대한 자리 표시자입니다.
      10. 새 작업 속성 - SQLServerName 대화 상자에서 확인 을 클릭하십시오.
      11. 사용자가 만든 작업을 마우스 오른쪽 단추로 클릭한 다음 작업 시작 을 클릭하십시오.
      12. 작업이 실행되는 동안 콘솔 세션에 로그온한 후 다음 컴퓨터의 콘솔 세션에서 로그오프하십시오.
    있는 것이 예약된 작업 또는 SQL Server 에이전트 컴퓨터의 콘솔 세션에서 로그오프할 로그온할 때 작업이 중지되었습니다. 예약된 작업 또는 SQL Server 에이전트 작업 상태 성공 보고할 수도 있습니다.

참조

자세한 내용은 다음 Microsoft 개발자 네트워크 (MSDN) 웹 사이트를 방문하십시오.
Transact-SQL 스크립트 파일을 사용하여 osql 실행
http://msdn2.microsoft.com/en-us/library/aa213087(SQL.80).aspx

SetConsoleCtrlHandler
http://msdn2.microsoft.com/en-us/library/ms686016.aspx

HandlerRoutine
http://msdn2.microsoft.com/en-us/library/ms683242.aspx

속성

기술 자료: 843282 - 마지막 검토: 2007년 11월 2일 금요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
키워드:?
kbmt kbkern32dll kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB843282 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com