Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17581|Απάντηση: 0

[Πηγή] Υπάρχουν διάφοροι τρόποι με τους οποίους η C# μπορεί να συνδεθεί στην Oracle

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/9/2016 1:20:21 μ.μ. | | |

1. Μεταβείτε στο System.Data.OracleClient (πρέπει να εγκαταστήσετε το πρόγραμμα-πελάτη Oracle και να διαμορφώσετε το tnsnames.ora)
1. Προσθέστε μια αναφορά χώρου ονομάτων στο System.Data.OracleClient
2. χρησιμοποιώντας το System.Data.OracleClient.
3.
συμβολοσειρά connString = "Αναγνωριστικό χρήστη=IFSAPP; Κωδικός πρόσβασης = IFSAPP; Πηγή δεδομένων=RACE; ";
OracleConnection conn = νέο OracleConnection(connString);
Δοκιμάστε
{
    Συν. Open();
    MessageBox.Show(συν. State.ToString());
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}

2. Μέσω του System.Data.OracleClient (πρέπει να εγκαταστήσετε το πρόγραμμα-πελάτη Oracle και δεν χρειάζεται να ρυθμίσετε το tnsnames.ora)
1. Προσθέστε μια αναφορά χώρου ονομάτων στο System.Data.OracleClient
2. χρησιμοποιώντας το System.Data.OracleClient.
3.
συμβολοσειρά connString = "Αναγνωριστικό χρήστη=IFSAPP; Κωδικός πρόσβασης = IFSAPP; Πηγή δεδομένων=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = νέο OracleConnection(connString);
Δοκιμάστε
{
    Συν. Open();
    MessageBox.Show(συν. State.ToString());
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}

Τρία: Μέσω προγραμμάτων οδήγησης System.Data.OleDb και Oracle
1. Προσθέστε μια αναφορά χώρου ονομάτων στο System.Data.OracleClient
2. χρησιμοποιώντας το System.Data.OleDb.
3.
συμβολοσειρά connString = "Πάροχος=OraOLEDB.Oracle.1; Αναγνωριστικό χρήστη=IFSAPP; Κωδικός πρόσβασης = IFSAPP; Πηγή δεδομένων=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = νέο OleDbConnection(connString);
Δοκιμάστε
{
    Συν. Open();
    MessageBox.Show(συν. State.ToString());
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}

Τέσσερα: Μέσω του System.Data.OleDb και του προγράμματος οδήγησης Oracle της Microsoft
1. Προσθέστε μια αναφορά χώρου ονομάτων στο System.Data.OracleClient
2. χρησιμοποιώντας το System.Data.OleDb.
3.
συμβολοσειρά connString = "Πάροχος=MSDAORA.1; Αναγνωριστικό χρήστη=IFSAPP; Κωδικός πρόσβασης = IFSAPP; Πηγή δεδομένων=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = νέο OleDbConnection(connString);
Δοκιμάστε
{
    Συν. Open();
    MessageBox.Show(συν. State.ToString());
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}

Παρατήρηση:
α. Το λειτουργικό σύστημα XP έχει εγκαταστήσει το πρόγραμμα οδήγησης Oracle της Microsoft C:\Program Files\Common Files\System\Ole DB\msdaora.dll
β. Το πρόγραμμα οδήγησης απαιτεί τρία αρχεία (oraocixe10.dll, oci.dll και ociw32.dll) του προγράμματος-πελάτη Oracle για να τοποθετηθούν στο System32

Πέντε: Χρήση σύνδεσης ODP
1. Κατεβάστε και εγκαταστήστε ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Ένα αρχείο ακολουθίας θα δημιουργηθεί μετά την ολοκλήρωση της εγκατάστασης.
3. Βρείτε αυτόν τον κατάλογο εγκατάστασης, ανοίξτε το φάκελο %ORACLE_HOME%\Network\Admin και δημιουργήστε ένα αρχείο tnsnames.ora κάτω από αυτό, τα περιεχόμενα του οποίου μπορούν να αναφέρονται στη διαμόρφωση κάτω από τον κατάλογο Δείγμα κάτω από αυτό
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ΔΙΕΎΘΥΝΣΗ=
       (ΠΡΩΤΌΚΟΛΛΟ=TCP)
       (ΚΕΝΤΡΙΚΌΣ ΥΠΟΛΟΓΙΣΤΉΣ=127.0.0.1)
       (ΘΎΡΑ=1521)
     )
   )
   (CONNECT_DATA=
     (SID=ΑΓΏΝΑΣ)
     (ΔΙΑΚΟΜΙΣΤΉΣ=ΑΦΙΕΡΩΜΈΝΟΣ)
   )
)
Oracle.RACE είναι το όνομα της συμβολοσειράς σύνδεσης, η οποία μπορεί να ληφθεί κατά βούληση. Η συμβολοσειρά μετά το σύμβολο ίσον μπορεί να αντιγραφεί από την περιγραφή TNS μετά τη σύνδεση στη βάση δεδομένων στο εργαλείο κονσόλας Enterprise Manager
4. Ανατρέξτε στον χώρο ονομάτων Oracle.DataAccess
5. χρησιμοποιώντας το Oracle.DataAccess.Client.
6. Κωδικός δείγματος:
συμβολοσειρά connString = "ΠΗΓΗ ΔΕΔΟΜΕΝΩΝ=Oracle.RACE; PERSIST SECURITY INFO=True; ΑΝΑΓΝΩΡΙΣΤΙΚΌ ΧΡΉΣΤΗ=IFSAPP; password=IFSAPP";
OracleConnection conn = νέο OracleConnection(connString);
Δοκιμάστε
{
    Συν. Open();
    OracleCommand cmd = νέο OracleCommand(cmdText,conn);
    Αναγνώστης OracleDataReader = cmd.ExecuteReader();
    αυτό. DataGridView1.DataSource = αναγνώστης;
    αυτό. DataGridView1.DataBind();
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}

Έξι: Χρησιμοποιήστε προγράμματα οδήγησης τρίτων κατασκευαστών
Τα προγράμματα οδήγησης τρίτων περιλαμβάνουν το Devart, τα προγράμματα οδήγησης λήψης http://www.devart.com/dotconnect/oracle/, αλλά είναι εμπορικές εκδόσεις και απαιτούν αγορά άδειας χρήσης ή διάρρηξη
Μορφή σύνδεσης User ID=myUsername; Κωδικός πρόσβασης = myPassword; Host=ora; Συγκέντρωση=true; Ελάχιστο μέγεθος πισίνας=0; Μέγιστο μέγεθος πισίνας=100; Διάρκεια ζωής σύνδεσης=0;
1. Ανατρέξτε στον χώρο ονομάτων Devart.Data.Oracle
2. χρησιμοποιώντας το Devart.Data.Oracle.
3.
OracleConnection conn = νέο OracleConnection();
Συν. ConnectionString = "";
Συν. Unicode = αληθές;
Συν. UserId = "IFSAPP";
Συν. Κωδικός πρόσβασης = "IFSAPP";
Συν. Θύρα = 1521;
Συν. Διακομιστής = "127.0.0.1";
Συν. Sid = "ΦΥΛΗ";
Δοκιμάστε
{
    Συν. Open();
    εκτέλεση ερωτημάτων κ.λπ
}
αλιεύματα (Εξαίρεση π.χ.)
{
    ShowErrorMessage(π.χ. Message.ToString());
}
τελικά
{
    Συν. Κλείσιμο();
}




Προηγούμενος:Τα Windows δεν μπορούν να ξεκινήσουν τον SQL Server (MSSQLSERVER) σε έναν τοπικό υπολογιστή. Για περισσότερες πληροφορίες, ανατρέξτε στο τμήμα...
Επόμενος:c# Ο αλγόριθμος skey-to-bkn του QQ
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com