ΠΛΗΡΟΦΟΡΙΕΣ: Συνήθεις ερωτήσεις σχετικά με την ομαδοποίηση συνδέσεων ODBC

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

Περίληψη

Το άρθρο αυτό καλύπτει ορισμένες από τις πιο συνήθεις ερωτήσεις σχετικά με την ομαδοποίηση συνδέσεων ODBC.

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

  1. Ε. Τι είναι ομαδοποίηση συνδέσεων ODBC;

    Α ομαδοποίηση συνδέσεων είναι μία τις νέες δυνατότητες που έχουν εισαχθεί στην ODBC 3.0. Σύνδεση ομαδοποίηση επιτρέπει σε μια εφαρμογή ODBC να ξαναχρησιμοποιήσετε μια σύνδεση από ένα χώρο συγκέντρωσης συνδέσεων. Από τη στιγμή που έχει μια σύνδεση δημιουργούνται και τοποθετείται στο χώρο συγκέντρωσης, ODBC μια εφαρμογή να χρησιμοποιήσετε ξανά το ίδιο πρόγραμμα οδήγησης και η σύνδεση μέσα στο ίδιο κοινόχρηστο περιβάλλον (henv) χωρίς να εκτελέσουν τη διαδικασία σύνδεσης ολοκληρώθηκε. Ωστόσο, μια σύνδεση μπορεί ποτέ να χρησιμοποιηθεί ξανά μεταξύ διαφορετικών henv ή διαφορετικά προγράμματα οδήγησης.
  2. Ε. να χρησιμοποιώ την ομαδοποίηση συνδέσεων με 2.x προγραμμάτων οδήγησης ODBC;

    A. η ομαδοποίηση συνδέσεων που υλοποιείται με το ODBC 3.0 ή νεότερη έκδοση διαχειριστή προγράμματος οδήγησης. Η έκδοση του προγράμματος οδήγησης δεν έχει σημασία.
  3. Ε. να ενεργοποιήσω ομαδοποίηση συνδέσεων με το πρόγραμμα οδήγησης Microsoft Access, επειδή η ομαδοποίηση συνδέσεων που υλοποιείται με τη Διαχείριση προγραμμάτων οδήγησης;

    Α. Μπορείτε να ενεργοποιήσετε την ομαδοποίηση συνδέσεων για τη Microsoft Access το πρόγραμμα οδήγησης. Η Microsoft Access χρησιμοποιεί Jet και Jet είναι νήμα ασφαλής εκκίνηση από το μηχανισμό Jet 4.0. Από τα MDAC 2.1 και νεότερα, έχετε τη δυνατότητα ομαδοποίησης συνδέσεων για Access ODBC προγράμματος οδήγησης.
  4. Ε. Πώς μπορώ να ενεργοποιήσω ομαδοποίηση συνδέσεων στο ODBC μια εφαρμογή;

    A. ODBC μιας εφαρμογής μπορούν να καλέσουν SQLSetEnvAttr με το χαρακτηριστικό SQL_ATTR_CONNECTION_POOLING για να ενεργοποιήσετε την ομαδοποίηση συνδέσεων. Για περισσότερες πληροφορίες σχετικά με τον τρόπο ενεργοποίησης της ομαδοποίησης σε μια εφαρμογή ODBC συνδέσεων, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    164221Τρόπος ενεργοποίησης της ομαδοποίησης συνδέσεων σε μια εφαρμογή ODBC
  5. Ε. Πώς μπορώ να ενεργοποιήσω τη ομαδοποίηση συνδέσεων, εάν η εφαρμογή είναι γραμμένη σε Visual Basic;

    A. μια εφαρμογή της Visual Basic ή ODBC να καλέσετε τη συνάρτηση SQLSetEnvAttr για να ενεργοποιήσετε την ομαδοποίηση συνδέσεων. Σύνδεση η ομαδοποίηση είναι ένα χαρακτηριστικό επιπέδου διεργασίας, ώστε τυχόν επόμενες σύνδεσης μέσω της διαχείρισης προγραμμάτων οδήγησης ODBC της εφαρμογής της Visual Basic θα χρησιμοποιήσει την ομαδοποίηση συνδέσεων. Μια εφαρμογή της Visual Basic να χρησιμοποιήσετε τη δήλωση συνάρτησης και τον κώδικα για να ενεργοποιήσετε την ομαδοποίηση συνδέσεων.
          Declare Function SQLSetEnvAttr Lib "odbc32.dll" (ByVal henv As Long,
          ByVal Attribute As Long, ByVal Value As Long, ByVal StringLength As
          Long) As Integer
    
          ' env attribute
          Public Const SQL_ATTR_CONNECTION_POOLING = 201
          Public Const SQL_ATTR_CP_MATCH = 202
    
          ' values for SQL_ATTR_CONNECTION_POOLING
          Public Const SQL_CP_ONE_PER_DRIVER = 1
          Public Const SQL_IS_UINTEGER = -5
    
          nstatus = SQLSetEnvAttr(0, SQL_ATTR_CONNECTION_POOLING,
          SQL_CP_ONE_PER_DRIVER, SQL_IS_UINTEGER)
          SQLAllocEnv...
          SQLAllocConnect...
          SQLConnect...
          SQLDisConnect...
          SQLFreeConnect...
          SQLFreeEnv...
    					
    Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
    237844ΔΙΑΔΙΚΑΣΙΕΣ: Ενεργοποίηση ομαδοποίηση συνδέσεων ODBC στο VB ADO εφαρμογής
    228843ΔΙΑΔΙΚΑΣΙΕΣ: Εφαρμογή περιόδου λειτουργίας ομαδοποίησης από πρόγραμμα ADO της Visual Basic
  6. Ε. Πώς μπορώ να ενεργοποιήσω ομαδοποίηση συνδέσεων σε ένα OLE DB εφαρμογής;

    A. μια OLE DB εφαρμογών μπορούν να καλέσουν SQLSetEnvAttr για να ενεργοποιήσετε την ομαδοποίηση συνδέσεων.

    Για περισσότερες πληροφορίες σχετικά με τον τρόπο ενεργοποίησης της ομαδοποίησης συνδέσεων σε μια εφαρμογή OLE DB, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    166083Τρόπος ενεργοποίησης της ομαδοποίησης συνδέσεων σε μια εφαρμογή OLE DB
  7. Q. How do I enable connection pooling for Active Server Pages (ASP) or ActiveX Data Objects (ADO)?

    A. Microsoft Internet Information server (IIS) version 3.0 with Active Server Pages takes advantage of connection pooling. You can enable connection pooling for IIS users by changing the value of StartConnectionPool to 1. The StartConnectionPool is located under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP \Parameters.
  8. Q. How do I limit the number of connections in the pool?

    A. The number of connections in the pool is controlled by the ODBC driver manager. ODBC applications cannot control it.
  9. Q. How do I monitor how many connections are in the pool?

    A. You can monitor the connections in the connection pool.For additional information, click the article numbers below to view the articles in the Microsoft Knowledge Base:
    216950How to Enable ODBC Connection Pooling Performance Counters
    238442ODBC Connection Pooling Object Disappears from PerfMon
    245543INFO: ODBC Connection Pooling Counters in Performance Monitor
  10. Q. How do I clear out the connections in the pool?

    A. How long a connection remains in the pool depends on the CPTimeout property of the ODBC driver. When the timeout expires, the connection will be closed and removed from the pool. The ODBC application can use SQLConfigDriver to change the value of CPTimeout, and this value applies to all the ODBC applications that are using the specified ODBC driver. The default value for the CPTimeout is 60 seconds.
  11. Q. Do I have to explicitly enable connection pooling if my application is running in Microsoft Transaction Server?

    A. If you are going through an ODBC driver to an ODBC data source, Microsoft Transaction Server will enable connection pooling; you do not have to explicitly enable connection pooling.
  12. Q. What if a connection in the pool goes bad? Will the ODBC driver manager be able to detect it ?

    A. ODBC 3.0 hands over a bad connection without checking whether the connection is bad or not. With Service Pack 1, the driver manager will detect a bad connection. If a connection in the pool is bad, the driver manager will detect it and return a good connection. If the driver manager is not able to create a good connection, it will return an error message.
  13. Q. With ODBC 3.0 Service Pack 1, will the ODBC driver manager try to connect to the database server repeatedly when the server is not available?

    A. ODBC 3.0 Service Pack 1 introduced a new API, ODBCSetTryWaitValue, to prevent the ODBC driver manager from connecting to an unavailable server repeatedly. ODBCSetTryWaitValue takes a DWORD parameter and saves the information in the registry at the following location:
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini \ODBC Connection Pooling\Retry Wait
    Once the diver manager detects a bad database server, it returns an error message and marks the connection with the time. From that point until the RetryWait value expires, the driver manager returns a failure without trying to reconnect to the database server.

    For more information about how to use the ODBCSetTryWaitValue ODBC API, see the following article in the Microsoft Knowledge Base:
    168250IIS Performance Degrades with a Bad Connection

Αναφορές

For more information about connection pooling and session pooling, see the following Microsoft Web site:
http://msdn2.microsoft.com/en-us/library/ms810829.aspx

Ιδιότητες

Αναγν. άρθρου: 169470 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Λέξεις-κλειδιά: 
kbdatabase kbgrpdsmdac kbgrpdsvcdb kbinfo kbmdac250 kbmdac260 kbmdac270 kbodbc kboledb kbusage kbvbp kbmt KB169470 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:169470

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

 

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