BUG: Δεν είναι δυνατό να συνδεθείτε σε μια επώνυμη εμφάνιση σε σύμπλεγμα μέσω τείχους προστασίας

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 318432 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
ΣΦΆΛΜΑ #: 356696 (SHILOH_BUGS)
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Εάν προσπαθήσετε να συνδέσετε μια επώνυμη εμφάνιση σε σύμπλεγμα του SQL Server μέσω ενός τείχους προστασίας και χρησιμοποιείτε μόνο το όνομα της περιόδου λειτουργίας (για παράδειγμα, SQL_Virtual_Name\Instance_Name) στη συμβολοσειρά σύνδεσης, αποτυγχάνει η σύνδεση και ενδέχεται να εμφανιστεί ένα από τα ακόλουθα μηνύματα λάθους:
Μήνυμα λάθους 1
Καθορισμένο διακομιστή SQL δεν βρέθηκε.
Μήνυμα λάθους 2
SQL Server δεν υπάρχει ή δεν επιτρέπεται η πρόσβαση.
Εάν εκτελέσετε ένα ίχνος δικτύου στο διακομιστή, μπορείτε να δείτε ότι ο διακομιστής λαμβάνει πραγματικά το ερώτημα από τον υπολογιστή-πελάτη στη θύρα UDP 1434 για τη διεύθυνση IP του εικονικού διακομιστή, ωστόσο, η απάντηση αποστέλλεται με τη φυσική διεύθυνση IP του κόμβου συμπλέγματος που εκτελείται αυτήν τη στιγμή του SQL Server.

Αιτία

Όταν ένας υπολογιστής-πελάτης συνδέεται σε έναν υπολογιστή που εκτελεί μια εμφάνιση σε σύμπλεγμα του SQL Server, εάν η συμβολοσειρά σύνδεσης δεν καθορίζει τον προορισμό τη θύρα TCP, τη βιβλιοθήκη προγράμματος-πελάτη θέτει ερωτήματα στο διακομιστή στη θύρα UDP 1434 να συλλέγει πληροφορίες σχετικά με την παρουσία.

Όταν ο διακομιστής επιστρέφει τις πληροφορίες, στο πλαίσιο του δικτύου περιέχει τη διεύθυνση IP του στο φυσικό κόμβο αντί για τη διεύθυνση IP του εικονικού διακομιστή. Ανάλογα με τη ρύθμιση παραμέτρων του τείχους προστασίας, αυτό το πακέτο δικτύου ενδέχεται να απορριφθούν και ο υπολογιστής-πελάτης ενδέχεται να μην λάβετε απάντηση.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτήν τη συμπεριφορά μπορείτε είτε:
  • Καθορίστε τον αριθμό θύρας TCP στη συμβολοσειρά σύνδεσης. Για παράδειγμα, εάν είναι το όνομα του εικονικού διακομιστή SQL Server VSERVER1 και ακροάται αριθμός θύρας TCP/IP 2433, τη συμβολοσειρά σύνδεσης θα περιέχει τα ακόλουθα χαρακτηριστικά.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -ή-

  • Δημιουργήστε ένα ψευδώνυμο SQL Server σε κάθε υπολογιστή-πελάτη, χρησιμοποιώντας το βοηθητικό πρόγραμμα δικτύου προγράμματος-πελάτη. Με το ψευδώνυμο, καθορίστε τη βιβλιοθήκη δικτύου για χρήση (TCP/IP) και τον αριθμό θύρας. Use this alias in your connection string, and do not specify the Network Library attribute in your connection string.

    You can also automate the creation of the SQL Server alias on each client by using a Group Policy object (GPO) on the domain controller. Assume that your virtual instance of SQL Server is named VSERVER1\MyInstance. The virtual instance of SQL Server is listening on TCP/IP port number 2433. The name of the SQL Server alias that you want to create is MyAlias. To automate the creation of the SQL Server alias, follow these steps:
    1. On the domain controller, create a .reg file that contains the registry entry for the SQL Server alias.

      For example, create a Myreg.reg file that contains the following information.
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. To create an organizational unit (OU), follow these steps:
      1. OpenΧρήστες και Υπολογιστές της υπηρεσίας καταλόγου Active DirectoryΚάντε δεξιό κλικ στο στοιχείοΌνομα_τομέα, τοποθετήστε το δείκτηΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΟργανική μονάδα.
      2. ΣτοNew Object - Organizational Unitdialog box, enter a name for the OU, and then clickOk.
    3. Add the users and the computers to which you want to apply the GPO to the OU. To do this, drag the users and the computers to the OU that you created in step 2.
    4. Add a GPO to the OU. This GPO applies a user logon script or a computer startup script to import the .reg file. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
      1. Right-click the OU that you created in step 2, and then clickΙδιότητες (Properties).
      2. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στοΠολιτική ομάδας (Group Policy)TAB.
      3. Στο διακομιστήΠολιτική ομάδας (Group Policy)καρτέλα, κάντε κλικ στο κουμπίΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΕπεξεργαστείτε τη διαδρομήΓια να ανοίξετε τοGroup Policy Object Editorπαράθυρο.
      4. If you want to apply this GPO to users or to groups, follow this step:
        • expandΡυθμίσεις χρήστη (User Configuration)expandΡυθμίσεις των Windows (Windows Settings)Κάντε κλικΟι δέσμες ενεργειών (σύνδεση/αποσύνδεση), και στη συνέχεια κάντε διπλό κλικlogon.
        If you want to apply this GPO to computers, follow this step:
        • expandΡυθμίσεις του υπολογιστή (Computer Configuration)expandΡυθμίσεις των Windows (Windows Settings)Κάντε κλικΟι δέσμες ενεργειών (εκκίνηση/τερματισμός), και στη συνέχεια κάντε διπλό κλικΕκκίνηση.
      5. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στο κουμπίΕμφάνιση αρχείωνto open the folder that contains the script files.

        ΣΗΜΕΙΩΣΗA Universal Naming Convention (UNC) path appears in the Address bar of the folder window.
      6. Put the Myreg.reg file into the folder that you opened in step 4e.
      7. In the same folder, create a .bat file that contains the following information. Assume that the file name is Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        ΣΗΜΕΙΩΣΕΙΣ
        • <path></path>represents the UNC path of the folder.
        • Για να/sswitch specifies to import the .reg file in silent mode.
      8. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στο κουμπίADD.
      9. ΣτοAdd a Scriptπαράθυρο διαλόγου, κάντε κλικ στο κουμπίΑναζήτηση.
      10. ΣτοΑναζήτησηdialog box, locate the Mybat.bat file, and then clickOpen.
      11. ΣτοAdd a Scriptπαράθυρο διαλόγου, κάντε κλικ στο κουμπίOk.
      12. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στο κουμπίOk.
    5. Make sure that the users and the computers that you added in step 3 have theΑνάγνωση (Read)permission and theΕφαρμογή της πολιτικής ομάδαςpermission to the GPO. to do this, follow these steps:
      1. ΣτοΧρήστες και Υπολογιστές της υπηρεσίας καταλόγου Active Directory, right-click the OU that you created in step 2, and then clickΙδιότητες (Properties).
      2. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στοΠολιτική ομάδας (Group Policy)TAB.
      3. Στο διακομιστήΠολιτική ομάδας (Group Policy)tab, click the GPO that you created in step 4c, and then clickΙδιότητες (Properties).
      4. ΣτοΙδιότητες (Properties)παράθυρο διαλόγου, κάντε κλικ στοSecurityTAB.
      5. Στο διακομιστήSecuritytab, make sure that the users and the computers to which the GPO applies are listed underGroup or user names.
      6. Βεβαιωθείτε ότι τοΑνάγνωση (Read)permission and theΕφαρμογή της πολιτικής ομάδαςpermission are specified for the users and the computers.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

This problem is fixed in the following cases:
  • Microsoft SQL Server 2008 installed on Windows Server 2008
  • Microsoft SQL Server 2005 that co-exists together with Microsoft SQL Server 2008 on Windows Server 2008
This problem occurs in Microsoft SQL Server 2008 on Windows Server 2003.

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

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης (Knowledge Base) της Microsoft:
944390FIX: Error message when you connect to a named instance of SQL Server on a client computer that is running Windows Vista or Windows Server 2008: "Specified SQL server not found" or "Error Locating Server/Instance Specified"
936302List of known issues when you install SQL Server 2005 on Windows Server 2008

Ιδιότητες

Αναγν. άρθρου: 318432 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Λέξεις-κλειδιά: 
kbbug kbpending kbmt KB318432 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:318432

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

 

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