Τα προγράμματα-πελάτες του SQL Server ενδέχεται να αλλάξουν πρωτόκολλα, όταν οι υπολογιστές-πελάτες προσπαθήσουν να συνδεθούν σε μια περίοδο λειτουργίας του SQL Server

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

Σε αυτήν τη σελίδα

Περίληψη

Οι υπολογιστές-πελάτες που διαθέτουν Microsoft Data Access Components (MDAC) έκδοση 2.6 ή νεότερη έκδοση, δοκιμάστε να πολλαπλά πρωτόκολλα ή μηχανισμούς Interprocess επικοινωνίας (IPC) για να δημιουργήσετε συνδέσεις με τον SQL Server.

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

Έγινε μια βελτίωση της βιβλιοθήκης δικτύου πλευράς προγράμματος-πελάτη, Dbnetlib.dll για έκδοση MDAC 2.6 και νεότερη έκδοση. Με τα MDAC έκδοση 2.6 και νεότερη, αν και πολλά πρωτόκολλα διατίθενται και αποτύχει μια προσπάθεια σύνδεσης με το πρώτο πρωτόκολλο, η εφαρμογή-πελάτης προσπαθεί αμέσως να χρησιμοποιήσετε ένα από τα άλλα πρωτόκολλα.

Από προεπιλογή, οι υπολογιστές-πελάτες έχουν TCP και διοχετεύσεις με όνομα ως διαθέσιμα πρωτόκολλα. Μπορείτε να χειριστείτε το πρωτόκολλο παραγγελίας, χρησιμοποιώντας το βοηθητικό πρόγραμμα προγράμματος πελάτη του SQL Server. Η εφαρμογή-πελάτης χρησιμοποιεί τα πρωτόκολλα με τη σειρά που έχει καθοριστεί στον υπολογιστή-πελάτη. Τη σειρά πρωτοκόλλων που είναι αποθηκευμένα στην ακόλουθη θέση κλειδιού μητρώου στην τιμήProtocolOrder:
HKLM\Software\Microsoft\MSSQLServer\Client\SuperSocketNetLib

Εάν χρησιμοποιείτε το SQL Server 2005, τη σειρά πρωτοκόλλων αποθηκεύεται στο στοProtocolOrderη καταχώρηση μητρώου στο ακόλουθο δευτερεύον κλειδί μητρώου:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0


Για παράδειγμα, εάν ένας υπολογιστής-πελάτης έχει TCP και επώνυμες διοχετεύσεις είναι διαθέσιμα και η σειρά είναι:
  • TCP
  • Επώνυμες διοχετεύσεις
Όταν ο υπολογιστής-πελάτης προσπαθεί να πραγματοποιήσετε μια σύνδεση TCP στο διακομιστή και η προσπάθεια σύνδεσης επιστρέφει έναν κωδικό επιστροφής δεν είναι μηδέν, ο υπολογιστής-πελάτης προσπαθεί διαφανώς μια σύνδεση με το επόμενο πρωτόκολλο στη λίστα, δηλαδή επώνυμων διαύλων. Σε αυτό το σενάριο, ο υπολογιστής-πελάτης δεν είναι δυνατό να κάνετε μια σύνδεση TCP, ωστόσο, ο υπολογιστής-πελάτης κάνει με επιτυχία μια σύνδεση διοχετεύσεις με όνομα.

ΣΗΜΕΙΩΣΗΟ υπολογιστής-πελάτης δεν λαμβάνει ένα μήνυμα λάθους που δηλώνει ότι το πρώτο πρωτόκολλο απέτυχε.

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

Εάν κάνετε ένα ψευδώνυμο, χρησιμοποιώντας μία από τις ακόλουθες μεθόδους, η εφαρμογή-πελάτης χρησιμοποιεί τις πληροφορίες του ψευδωνύμου για να δημιουργήσετε μια σύνδεση στο διακομιστή και δεν χρησιμοποιεί οποιαδήποτε πρόσθετα πρωτόκολλα.
  • Χρησιμοποιώντας το βοηθητικό πρόγραμμα δικτύου προγράμματος-πελάτη του διακομιστή SQL
  • Με τη χρήση της διαχείρισης ρύθμισης παραμέτρων διακομιστή SQL (SQL Server 2005)
  • Κατά τη δημιουργία ονόματος προέλευσης δεδομένων (DSN) ODBC
Εάν θέλετε να ελέγξετε το πρωτόκολλο που χρησιμοποιεί μια εφαρμογή προγράμματος-πελάτη για κάθε προσπάθεια σύνδεσης και δεν επιτρέπεται στον υπολογιστή-πελάτη για να δοκιμάσετε πολλά πρωτόκολλα, μπορείτε να κάνετε ένα από τα εξής:
  • Χρησιμοποιήστε το βοηθητικό πρόγραμμα δικτύου προγράμματος-πελάτη SQL ή SQL Server Configuration Manager για να δημιουργήσετε ένα ψευδώνυμο, καθορίζοντας το πρωτόκολλο που προτιμάτε.
  • Καθορίστε το πρωτόκολλο με τη συμβολοσειρά σύνδεσης. Για παράδειγμα:
    "DSN=DSNName;SERVER=servername;DATABASE=YourDataBaseName;Network=DBMSSOCN;Address=IP_Address,1433;UID=YourUID;PWD=YourPassword;"
    Σε αυτό το παράδειγμα, μπορείτε να καθορίσετε το πρωτόκολλο δικτύου ως "DBMSSOCN", που σημαίνει ότι θέλετε να χρησιμοποιήσετε το πρωτόκολλο TCP/IP. If you specify the protocol inside your connection string, Dbnetlib only uses the specified protocol and does not try any other protocol. Similarly, to enable Named Pipe protocol only, use a connection string similar to this:
    "DSN=DSNName;SERVER=servername;DATABASE=YourDataBaseName;Network=DBNMPNTW;Address=\\.\pipe\sql\query;UID=YourUID;PWD=YourPassword;"
  • Use the Client Network utility to remove other protocols.

Αναφορές

SQL Server Books Online; topic: "SQL Server Client Network utility"

Ιδιότητες

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

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

 

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