Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να ρυθμίσετε το επίπεδο απομόνωσης σε ODBC

το Open Database Connectivity ( ODBC ) είναι ένα πλαίσιο που παρέχει μια διεπαφή προγραμματισμού εφαρμογών ( API ) για να επιτρέψει την πλατφόρμα - ανεξάρτητη πρόσβαση στα δεδομένα που είναι αποθηκευμένα σε ετερογενή συστήματα βάσεων δεδομένων . Επίπεδα απομόνωσης συναλλαγής διατήρηση της ακεραιότητας των δεδομένων σε συστήματα διαχείρισης βάσεων δεδομένων , ελέγχοντας ταυτόχρονη πρόσβαση στα δεδομένα . Μπορείτε να αποκτήσετε πρόσβαση στο ODBC API απευθείας μέσω διάφορες γλώσσες προγραμματισμού και εφαρμογές . ODBC επιτρέπει για πέντε επίπεδα απομόνωσης συναλλαγής: SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE και SQL_TXN_VERSIONING . Οι πρώτες τέσσερις περιορίζουν συγχρονισμός προκειμένου να διατηρηθεί η ακεραιότητα των δεδομένων , ενώ SQL_TXN_VERSIONING έχει μικρότερο αντίκτυπο στην συγχρονισμός . Μπορείτε να ρυθμίσετε το επίπεδο απομόνωσης , χρησιμοποιώντας τη λειτουργία " SQLSetConnectAttr " στο αρχικό στάδιο του προγράμματος . Τα πράγματα που θα χρειαστείτε
οδήγησης ODBC εγκατασταθεί
editor γλώσσα προγραμματισμού
Database
Η Εμφάνιση Περισσότερες οδηγίες
Διαμόρφωση
Η 1

Ξεκινήστε με την εφαρμογή επεξεργασίας γλώσσας προγραμματισμού κάνοντας κλικ στο " . Έναρξη " Επιλέξτε " Όλα τα προγράμματα ", στη συνέχεια, επιλέξτε την εφαρμογή από το μενού 2

Ξεκινήστε ένα νέο έργο με την επιλογή - . κάτω από το μενού "Αρχείο " - " νέα " και "Project ". Στη συνέχεια θα επιλέξετε τον επιθυμητό τύπο του έργου από τις επιλογές . Για το Visual C + + ή Visual Basic , μπορείτε να επιλέξετε " Εφαρμογή των Windows . "
Εικόνων 3

Πληκτρολογήστε ένα όνομα για το έργο σας και κάντε κλικ στο "Αποθήκευση".
Εικόνων Διαδικασία
Η 4

Κατανέμει τις απαιτούμενες λαβές . Θα πρέπει πρώτα να προετοιμαστεί το περιβάλλον ODBC και να διαθέσει τη λαβή περιβάλλον για να μπορέσετε να πραγματοποιήσετε κλήσεις με στοιχεία της ODBC API . Θα πρέπει να δηλώσετε μια μεταβλητή του τύπου " SQLHENV " ή " SQLHANDLE ", ανάλογα με τη γλώσσα προγραμματισμού σας , και να το δώσετε με τη λειτουργία " SQLAllocHandle " . Σύμφωνα με MSDN , η σωστή σύνταξη είναι :

SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr ) ?

Για παράδειγμα , αυτό είναι το πώς θα το εφαρμόσει σε Visual C + + :

SQLHANDLE OdbcEnvironmentVariable ?

SQLRETURN SQLReturnVariable ?

SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , και OdbcEnvironmentVariable ) ?
5

Ρυθμίστε την επιθυμητή περιβάλλον χαρακτηριστικά . Θα χρειαστεί να ρυθμίσετε το περιβάλλον χαρακτηριστικό ODBC χρησιμοποιώντας το SQLSetEnvAttr ( λειτουργία ) . Αυτό θα πει την εφαρμογή που έκδοση του ODBC που χρησιμοποιείτε . Η σύνταξη είναι :

SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER Χαρακτηριστικό , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ?

Για παράδειγμα , για να ρυθμίσετε το περιβάλλον με την ODBC 3.0 χρησιμοποιώντας το Visual C + + , θα πρέπει να πληκτρολογήσετε :

SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ?
Η 6

Κατανέμει τη λαβή σύνδεσης . Θα πρέπει να δημιουργηθεί μια λαβή σύνδεσης να καταστεί δυνατή η εφαρμογή για τη σύνδεση με τη βάση δεδομένων . Θα πρέπει να δηλώσετε μια μεταβλητή του τύπου " SQLHDBC " ή " SQLHANDLE " και να περάσει με τη λειτουργία " SQLAllocHandle " με ένα " HANDLETYPE » του , για παράδειγμα " SQL_HANDLE_DBC . " :

SQLHANDLE DBConnectionHandle ?

SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , και DBConnectionHandle )
Η 7

Δημιουργία σύνδεσης και να ορίσετε τις ιδιότητες της σύνδεσης . Μπορείτε να ρυθμίσετε το επίπεδο απομόνωσης συναλλαγής σε αυτό το σημείο , χρησιμοποιώντας τη λειτουργία " SQLSetConnectAttr " . Η σύνταξη είναι :

SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER Χαρακτηριστικό , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ?

Μπορείτε να ορίσετε το " Ιδιότητα " σε " SQL_ATTR_TXN_ISOLATION " και το " ValuePtr " για να SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ ή SQL_TXN_SERIALIZABLE , ανάλογα με το απαιτούμενο επίπεδο απομόνωσης συναλλαγής . Για παράδειγμα :

SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0 ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα