스크립트를 사용하여 Windows XP 서비스 팩 2를 실행하는 시스템에서 사용하기 위해 SQL Server에 대해 프로그래밍 방식으로 포트를 여는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 839980 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

소개

Microsoft Windows XP 서비스 팩 2 (SP2) Windows 방화벽이 포함되어 있습니다. Windows 방화벽 향상된 버전의 인터넷 연결 방화벽 (ICF) 입니다. 기본적으로 Windows 방화벽은 Windows XP 서비스 팩 2를 실행하는 컴퓨터에서 사용할 수 있습니다. 명명된 파이프 사용하거나 멀티프로토콜 RPC (원격 프로시저 호출) 사용하는 TCP/IP를 사용하는 일부 네트워크 연결에 Windows 방화벽을 차단할 수 있습니다. 이 차단 Microsoft 데이터 엔진 (MSDE), Microsoft SQL Server 2000 및 Microsoft SQL Server 2005 영향을 줄 수 있습니다.

SQL Server나 MSDE가 명명된 파이프, TCP/IP를 사용하여 사용하거나 RPC를 사용하는 네트워크 액세스 권한이 필요한 응용 프로그램이 있는 경우 "추가 정보" 절에서 제공되는 스크립트를 Windows 방화벽을 사용하는 대신 프로그래밍 방식으로 필요한 포트를 열 수 있습니다.

이 문서에서는 두 스크립트가 포함되어 있습니다. 첫 번째 스크립트를 프로그래밍 방식으로 Windows를 구성합니다 네트워크에 있는 모든 프로토콜 수신 대기하도록 SQL Server를 허용하도록 방화벽을. 두 번째 스크립트를 프로그래밍 방식으로 경우에만 TCP/IP 수신 대기하도록 SQL Server를 허용하도록 Windows 방화벽을 구성합니다.

참고 필요할 때만 대해서만 포트를 여는 것이 좋습니다.


이 문서에서 설명하는 스크립트에 멀티프로토콜 RPC () 명명된 파이프 액세스를 통해 제공합니다. TCP를 통한 RPC를 실행하는 경우 다음 Microsoft 기술 자료를 TCP/IP 사용에 대한 자세한 내용을 참조하십시오.
841252SQL Server 2000 Windows XP 서비스 팩 2에서 TCP/IP 수동으로 설정하는 방법

추가 정보

모든 포트를 열 수 있는 스크립트

이 섹션에서 프로그래밍 방식으로 설명한 스크립트를 네트워크에 있는 모든 프로토콜 수신 대기하도록 SQL Server를 허용하도록 Windows 방화벽을 구성합니다.

이 스크립트에 대한 중요 참고
  • 이 스크립트는 Windows XP 서비스 팩 2를 실행하는 컴퓨터에서 실행해야 합니다.
  • 이 스크립트에 대한 명명된 파이프 활성화 및 멀티프로토콜 RPC) 사용하기 위한 추가 옵션이 있습니다.
  • 이 스크립트는 멀티프로토콜 RPC () 명명된 통해 사용할 수 있도록 445 포트 파이프와 유일한 열립니다.
  • 이 스크립트는 범위를 지정할 수 있는 기능을 제공하지 않습니다.

스크립트를 만들려면 다음과 같이 하십시오.
  1. 메모장을 실행합니다.
  2. 복사하여 메모장에 다음 코드를 붙여넣습니다.
    echo off
    
    if "%1"=="-np" goto HandleNp
    if "%1"=="-rpc" goto HandleRpc
    if "%1"=="-tcp" goto HandleTcp
    if "%1"=="-browser" goto HandleBrowser
    
    rem Usage
    :Usage
    
    echo "Usage: setupSqlServerPortAll -[np | rpc | tcp | browser] -port [portnum] -[enable | disable]
    echo "-np : Setup SQLServer to listen on Named Pipe connections for local subnet only"
    echo "-rpc : Setup SQLServer to listen on RPC multiprotocol for local subnet only"
    echo "-tcp : Setup SQLServer to listen on TCP connections for local subnet only"
    echo "       Must specify a port if -tcp option is chosen."
    echo "-browser :  Setup SQLServer to provide SSRP service to support named instances"
    echo "-port : Applies only for tcp"
    echo " One of the following options MUST be specified"
    echo "-enable: Enables a port"
    echo "-disable: Disables a port"
    
    goto Exit
    
    :HandleTcp
    echo %2
    if "%2"=="-port" goto cont
    goto Usage
    :cont
    if "%3"=="" goto Usage
    if "%4"=="-enable" goto EnableTcp
    if "%4"=="-disable" goto DisableTcp
    goto Usage
    
    :EnableTcp
    echo "Enabling SQLServer tcp access for port %3 local subnet only"
    netsh firewall set portopening tcp %3 SQL%3 ENABLE subnet
    goto Exit
    
    :DisableTcp
    echo Disabling SQLServer tcp access for port %3 local subnet only"
    netsh firewall set portopening tcp %3 SQL%3 disable subnet 
    goto Exit
    
    :HandleNp
    if "%2"=="-enable" goto EnableNp
    if "%2"=="-disable" goto DisableNp
    goto Usage
    
    :EnableNp
    echo "Enabling SQLServer named pipe access for local subnet only"
    netsh firewall set portopening tcp 445 SQLNP ENABLE subnet
    goto Exit
    
    :DisableNp
    echo Disabling SQLServer named pipe access for local subnet only"
    netsh firewall set portopening tcp 445 SQLNP DISABLE subnet
    goto Exit
    
    :HandleRpc
    if "%2"=="-enable" goto EnableRpc
    if "%2"=="-disable" goto DisableRpc
    goto Usage
    
    :EnableRpc
    echo "Enabling SQLServer multiprotocol access for local subnet only"
    netsh firewall set portopening tcp 445 SQLNP enable subnet
    goto Exit
    
    :DisableRpc
    echo Disabling SQLServer multiprotocol access for local subnet only"
    netsh firewall set portopening tcp 445 SQLNP disable subnet
    goto Exit
    
    :HandleBrowser
    if "%2"=="-enable" goto EnableBrowser
    if "%2"=="-disable" goto DisableBrowser
    goto Usage
    
    :EnableBrowser
    echo "Enabling SQLServer SSRP service for local subnet only"
    netsh firewall set portopening udp 1434 SQLBrowser enable subnet
    goto Exit
    
    :DisableBrowser
    echo "Enabling SQLServer SSRP service for local subnet only"
    netsh firewall set portopening udp 1434 SQLBrowser disable subnet
    goto Exit
    
    :Exit
    endlocal
    
    
  3. 파일을 .txt 파일로 저장하고 파일 이름을 ConfigSQLPorts.txt.
  4. ConfigSQLPorts.txt 파일을 ConfigSQLPorts.bat로 이름을 바꿉니다.

ConfigSQLPorts.bat 파일에서 스크립트를 실행할 때 스크립트가 저장된 컴퓨터를 사용해야 합니다. 스크립트를 실행하려면 다음과 같이 하십시오.
  1. 시작 을, 실행 을, cmd 를 입력한 다음 확인 을 누릅니다.
  2. 명령 창에서 "cd" 명령을 ConfigSQLPorts.bat 파일이 저장된 폴더와 동일한 폴더에 있을 때까지 폴더를 변경할 수 있습니다. 예를 들어 에 C:\Myfiles ConfigSQLPorts.bat 파일이 저장된 경우 명령 프롬프트에서 CD myfiles 입력한 다음 Enter 키를 누릅니다 수 것입니다. 폴더 C:\Myfiles로 변경됩니다.
  3. ConfigSQLPorts.bat 스크립트를 실행하려면 명령 프롬프트에서 ConfigSQLPorts.bat 입력한 다음 Enter 키를 누릅니다.




TCP/IP 포트를 열 수 있는 스크립트

Windows에서 이 섹션에서 설명한 스크립트를 구성합니다 경우에만 TCP/IP 수신 대기하도록 SQL Server를 허용하도록 방화벽을.

스크립트를 만들려면 다음과 같이 하십시오.
  1. 메모장을 실행합니다.
  2. 복사하여 메모장에 다음 코드를 붙여넣습니다.

    echo off
    setlocal
    
    if "%1"=="-port" goto HandleTcp
    
    rem Usage
    :Usage
    
    echo "Usage: setupSqlServerPort -port [portnum] -[enable | disable] [ALL | SUBNET]"
    echo -port : Specifies the port to be enabled or disabled. Port is not optional.
    echo -enable: Enables a port
    echo -enable ALL:  enables access for ALL
    echo -enable SUBNET:  enables access for SUBNET
    echo -disable: Disables a port
    echo  one of -enable or -disable must be specified
    echo  the default scope is SUBNET only
    
    goto Exit
    
    :HandleTcp
    if "%2"=="" goto Usage
    if "%3"=="-enable" goto EnableTcp
    if "%3"=="-disable" goto DisableTcp
    goto Usage
    
    
    :EnableTcp
    set SCOPE="%4"
    if "%4"=="ALL" echo "Enabling SQLServer tcp access for port %2 ALL access" 
    if "%4"=="SUBNET" echo "Enabling SQLServer tcp access for port %2 subnet only access"
    if "%4"=="" set SCOPE="SUBNET"
    
    netsh firewall set portopening tcp %2 SQL_PORT_%2 ENABLE %SCOPE%
    goto Exit
    
    :DisableTcp
    echo Disabling SQLServer tcp access for port %2"
    netsh firewall set portopening tcp %2 SQL_PORT_%2 disable 
    goto Exit
    
    :Exit
    endlocal
    
    
  3. 파일을 .txt 파일로 저장하고 파일 이름을 SetupSqlServerPort.txt.
  4. SetupSqlServerPort.txt 파일을 SetupSqlServerPort.bat로 이름을 바꿉니다.


SetupSqlServerPort.bat 스크립트를 실행하면 스크립트가 저장된 컴퓨터를 사용해야 합니다. 스크립트를 실행하려면 다음과 같이 하십시오.
  1. 시작 을, 실행 을, cmd 를 입력한 다음 확인 을 누릅니다.
  2. 명령 창에서 "cd" 명령을 SetupSqlServerPort.bat 파일이 저장된 폴더와 동일한 폴더에 있을 때까지 폴더를 변경할 수 있습니다. 예를 들어 에 C:\Myfiles SetupSqlServerPort.bat 파일이 저장된 경우 명령 프롬프트에서 CD myfiles 입력한 다음 Enter 키를 누릅니다 수 것입니다. 폴더 C:\Myfiles로 변경됩니다.
  3. SetupSqlServerPort.bat 스크립트를 실행하려면 명령 프롬프트에서 setupSqlServerPort.bat 를 입력한 다음 Enter 키를 누릅니다.


참조

SQL Server 2000 및 Windows XP 서비스 팩 2 구성하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
841249SQL Server에서 사용할 Windows XP 서비스 팩 2 (S) 구성하는 방법

속성

기술 자료: 839980 - 마지막 검토: 2006년 1월 11일 수요일 - 수정: 3.5
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbmt kbfirewall kbinfo KB839980 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