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

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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

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 offif "%1"=="-np" goto HandleNpif "%1"=="-rpc" goto HandleRpcif "%1"=="-tcp" goto HandleTcpif "%1"=="-browser" goto HandleBrowserrem Usage:Usageecho "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:HandleTcpecho %2if "%2"=="-port" goto contgoto Usage:contif "%3"=="" goto Usageif "%4"=="-enable" goto EnableTcpif "%4"=="-disable" goto DisableTcpgoto Usage:EnableTcpecho "Enabling SQLServer tcp access for port %3 local subnet only"netsh firewall set portopening tcp %3 SQL%3 ENABLE subnetgoto Exit:DisableTcpecho Disabling SQLServer tcp access for port %3 local subnet only"netsh firewall set portopening tcp %3 SQL%3 disable subnet goto Exit:HandleNpif "%2"=="-enable" goto EnableNpif "%2"=="-disable" goto DisableNpgoto Usage:EnableNpecho "Enabling SQLServer named pipe access for local subnet only"netsh firewall set portopening tcp 445 SQLNP ENABLE subnetgoto Exit:DisableNpecho Disabling SQLServer named pipe access for local subnet only"netsh firewall set portopening tcp 445 SQLNP DISABLE subnetgoto Exit:HandleRpcif "%2"=="-enable" goto EnableRpcif "%2"=="-disable" goto DisableRpcgoto Usage:EnableRpcecho "Enabling SQLServer multiprotocol access for local subnet only"netsh firewall set portopening tcp 445 SQLNP enable subnetgoto Exit:DisableRpcecho Disabling SQLServer multiprotocol access for local subnet only"netsh firewall set portopening tcp 445 SQLNP disable subnetgoto Exit:HandleBrowserif "%2"=="-enable" goto EnableBrowserif "%2"=="-disable" goto DisableBrowsergoto Usage:EnableBrowserecho "Enabling SQLServer SSRP service for local subnet only"netsh firewall set portopening udp 1434 SQLBrowser enable subnetgoto Exit:DisableBrowserecho "Enabling SQLServer SSRP service for local subnet only"netsh firewall set portopening udp 1434 SQLBrowser disable subnetgoto Exit:Exitendlocal
  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 offsetlocalif "%1"=="-port" goto HandleTcprem Usage:Usageecho "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 portecho -enable ALL:  enables access for ALLecho -enable SUBNET:  enables access for SUBNETecho -disable: Disables a portecho  one of -enable or -disable must be specifiedecho  the default scope is SUBNET onlygoto Exit:HandleTcpif "%2"=="" goto Usageif "%3"=="-enable" goto EnableTcpif "%3"=="-disable" goto DisableTcpgoto Usage:EnableTcpset 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:DisableTcpecho Disabling SQLServer tcp access for port %2"netsh firewall set portopening tcp %2 SQL_PORT_%2 disable goto Exit:Exitendlocal
  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) 구성하는 방법
springboard 스크립트 오류 연결

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 839980 - 마지막 검토: 01/11/2006 21:34:09 - 수정: 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
피드백
/script>