Τρόπος χρήσης μιας δέσμης ενεργειών με προγραμματισμό ανοίγματος θυρών για τον SQL Server για χρήση σε συστήματα που εκτελούν το Windows XP Service Pack 2

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 839980 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΗ

Microsoft Windows XP Service Pack 2 (SP2) περιλαμβάνει το τείχος προστασίας των Windows. Το τείχος προστασίας των Windows είναι μια εμπλουτισμένη έκδοση του τείχους προστασίας σύνδεσης στο Internet (ICF). Από προεπιλογή, τα Windows είναι ενεργοποιημένο το τείχος προστασίας σε υπολογιστές που εκτελούν το Windows XP Service Pack 2. Το τείχος προστασίας των Windows αποκλείει ορισμένες συνδέσεις δικτύου που χρησιμοποιούν TCP/IP, οι οποίες χρησιμοποιούν επώνυμες διοχετεύσεις ή που χρησιμοποιούν Multiprotocol απομακρυσμένης διαδικασίας κλήση (RPC). Αυτός ο αποκλεισμός μπορεί να επηρεάσει τα Microsoft Data Engine (MSDE), Microsoft SQL Server 2000 και Microsoft SQL Server 2005.

Εάν έχετε μια εφαρμογή που απαιτεί SQL Server ή του MSDE, να έχουν πρόσβαση στο δίκτυο, χρησιμοποιώντας επώνυμες διοχετεύσεις, χρησιμοποιώντας TCP/IP ή χρησιμοποιώντας το RPC, μπορείτε να χρησιμοποιήσετε τις δέσμες ενεργειών που παρέχονται στην ενότητα "Περισσότερες πληροφορίες" για να ανοίξει τις απαιτούμενες θύρες μέσω προγραμματισμού αντί να χρησιμοποιήσετε το τείχος προστασίας των Windows.

Περιλαμβάνονται οι δύο δέσμες ενεργειών σε αυτό το άρθρο. Η πρώτη δέσμη ενεργειών με προγραμματισμό ρυθμίζει τις παραμέτρους των Windows το τείχος προστασίας για να επιτρέψετε σε SQL Server για ακρόαση σε όλα τα πρωτόκολλα δικτύου. Η δεύτερη δέσμη ενεργειών με προγραμματισμό ρυθμίζει το τείχος προστασίας των Windows για να επιτρέψετε σε SQL Server για να πραγματοποιήσουν ακρόαση στο πρωτόκολλο TCP/IP μόνο.

ΣΗΜΕΙΩΣΗΣας συνιστούμε να ανοίξετε θύρες σε μια μόνο βάση ανάλογα με τις ανάγκες.


Οι δέσμες ενεργειών που αναφέρονται σε αυτό το άρθρο παρέχει Multiprotocol (RPC) μέσω επώνυμων διαύλων πρόσβαση μόνο. Εάν εκτελείτε το RPC μέσω TCP, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft για πληροφορίες σχετικά με το πρωτόκολλο TCP/IP:
841252Πώς μπορείτε να ενεργοποιήσετε με μη αυτόματο τρόπο το πρωτόκολλο TCP/IP στο Windows XP Service Pack 2 για τον SQL Server 2000

Περισσότερες πληροφορίες

Μια δέσμη ενεργειών που μπορείτε να χρησιμοποιήσετε για να ανοίξετε όλες τις θύρες

Η δέσμη ενεργειών που περιγράφεται σε αυτήν την ενότητα με προγραμματισμό ρυθμίζει τις παραμέτρους του τείχους προστασίας των Windows για να επιτρέψετε σε SQL Server για ακρόαση σε όλα τα πρωτόκολλα δικτύου.

Σημαντικές σημειώσεις σχετικά με αυτήν τη δέσμη ενεργειών
  • Αυτή η δέσμη ενεργειών πρέπει να εκτελείται μόνο σε υπολογιστές που εκτελούν το Windows XP Service Pack 2.
  • Αυτή η δέσμη ενεργειών έχει πρόσθετες επιλογές για την ενεργοποίηση επώνυμες διοχετεύσεις και ενεργοποίηση Multiprotocol (RPC).
  • Αυτή η δέσμη ενεργειών επιτρέπει Multiprotocol (RPC) μόνο σε σχέση με όνομα διοχετεύσεις και θα ανοίξει μόνο θύρα 445.
  • Αυτή η δέσμη ενεργειών δεν παρέχει λειτουργικότητα για τον καθορισμό εύρους.

Για να δημιουργήσετε τη δέσμη ενεργειών, ακολουθήστε τα εξής βήματα:
  1. Εκκινήστε το Σημειωματάριο (Notepad).
  2. Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο Σημειωματάριο (Notepad):
    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, πρέπει να χρησιμοποιήσετε τη δέσμη ενεργειών που είναι αποθηκευμένο στον υπολογιστή. To run the script, follow these steps:
  1. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  2. In the command window, use the "cd" command to change folders until you are in the same folder that the ConfigSQLPorts.bat file is saved in. For example, if the ConfigSQLPorts.bat file is saved in C:\Myfiles, you would typeCD myfilesat the command prompt, and then press ENTER. This will change your folder to C:\Myfiles.
  3. To run the ConfigSQLPorts.bat script, typeConfigSQLPorts.batat the command prompt, and then press ENTER.




A script that you can use to open only TCP/IP ports

The script that is discussed in this section configures Windows Firewall to allow SQL Server to listen on TCP/IP only.

To create the script, follow these steps:
  1. Εκκινήστε το Σημειωματάριο (Notepad).
  2. Copy and paste the following code into Notepad:

    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. Save the file as a .txt file, and name the file SetupSqlServerPort.txt.
  4. Rename the SetupSqlServerPort.txt file to SetupSqlServerPort.bat.


When you run the SetupSqlServerPort.bat script, you must use the computer that the script is saved on. To run the script, follow these steps:
  1. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  2. In the command window, use the "cd" command to change folders until you are in the same folder that the SetupSqlServerPort.bat file is saved in. For example, if the SetupSqlServerPort.bat file is saved in C:\Myfiles, you would typeCD myfilesat the command prompt, and then press ENTER. This will change your folder to C:\Myfiles.
  3. To run the SetupSqlServerPort.bat script, at the command prompt typesetupSqlServerPort.batκαι κατόπιν πατήστε το πλήκτρο ENTER.


Αναφορές

For additional information about configuring SQL Server 2000 and Windows XP Service Pack 2, click the following article number to view the article in the Microsoft Knowledge Base:
841249How to configure Windows XP Service Pack 2 (S) for use with SQL Server

Ιδιότητες

Αναγν. άρθρου: 839980 - Τελευταία αναθεώρηση: Πέμπτη, 23 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 7.0 Standard 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
Λέξεις-κλειδιά: 
kbfirewall kbinfo kbmt KB839980 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:839980

Αποστολή σχολίων

 

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