Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17581|Jawab: 0

[Sumber] Ada beberapa cara C# dapat terhubung ke Oracle

[Salin tautan]
Diposting pada 06/09/2016 13.20.21 | | |

1. Melalui System.Data.OracleClient (Anda perlu menginstal klien Oracle dan mengonfigurasi tnsnames.ora)
1. Tambahkan referensi namespace ke System.Data.OracleClient
2. menggunakan System.Data.OracleClient;
3.
string connString = "ID Pengguna=IFSAPP; Kata Sandi = IFSAPP; Sumber Data = RAS; ";
OracleConnection conn = OracleConnection baru(connString);
Coba
{
    conn. Buka ();
    MessageBox.Show (konek. State.ToString());
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}

2. Melalui System.Data.OracleClient (Anda perlu menginstal klien Oracle dan tidak perlu mengkonfigurasi tnsnames.ora)
1. Tambahkan referensi namespace ke System.Data.OracleClient
2. menggunakan System.Data.OracleClient;
3.
string connString = "ID Pengguna=IFSAPP; Kata Sandi = IFSAPP; Sumber Data =(DEscrip{filtering}tION = (ADDRESS_LIST= (ALAMAT = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAS)))";
OracleConnection conn = OracleConnection baru(connString);
Coba
{
    conn. Buka ();
    MessageBox.Show (konek. State.ToString());
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}

Tiga: Melalui driver System.Data.OleDb dan Oracle
1. Tambahkan referensi namespace ke System.Data.OracleClient
2. menggunakan System.Data.OleDb;
3.
string connString = "Penyedia=OraOLEDB.Oracle.1; ID Pengguna = IFSAPP; Kata Sandi = IFSAPP; Sumber Data =(DEscrip{filtering}tION = (ADDRESS_LIST= (ALAMAT = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAS)))";
OleDbConnection conn = OleDbConnection baru(connString);
Coba
{
    conn. Buka ();
    MessageBox.Show (konek. State.ToString());
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}

Empat: Melalui System.Data.OleDb dan driver Oracle Microsoft
1. Tambahkan referensi namespace ke System.Data.OracleClient
2. menggunakan System.Data.OleDb;
3.
string connString = "Penyedia=MSDAORA.1; ID Pengguna = IFSAPP; Kata Sandi = IFSAPP; Sumber Data =(DEscrip{filtering}tION = (ADDRESS_LIST= (ALAMAT = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RAS)))";
OleDbConnection cnn = OleDbConnection baru (connString);
Coba
{
    conn. Buka ();
    MessageBox.Show (konek. State.ToString());
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}

Pernyataan:
a. Sistem operasi XP telah menginstal driver Oracle Microsoft C: \ Program Files \ File Umum \ Sistem \ Ole DB \ msdaora.dll
b. Driver memerlukan tiga file (oraocixe10.dll, oci.dll, dan ociw32.dll) klien Oracle untuk ditempatkan di bawah System32

Lima: Gunakan koneksi ODP
1. Unduh dan instal ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. File urutan akan dihasilkan setelah instalasi selesai.
3. Temukan direktori instalasi ini, buka folder %ORACLE_HOME%\Network\Admin dan buat file tnsnames.ora di bawahnya, yang isinya dapat merujuk ke konfigurasi di bawah direktori Sampel di bawahnya
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ALAMAT=
       (PROTOKOL=TCP)
       (TUAN RUMAH = 127.0.0.1)
       (PELABUHAN=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RAS)
     (SERVER=BERDEDIKASI)
   )
)
Oracle.RACE adalah nama string koneksi, yang dapat diambil sesuka hati. String setelah tanda sama dengan dapat disalin dari deskriptor TNS setelah menyambungkan ke database di alat Konsol Enterprise Manager
4. Referensikan namespace Oracle.DataAccess
5. menggunakan Oracle.DataAccess.Client;
6. Kode Sampel:
string connString = "SUMBER DATA=Oracle.RACE; PERSIST SECURITY INFO=True; ID PENGGUNA = IFSAPP; kata sandi = IFSAPP ";
OracleConnection conn = OracleConnection baru(connString);
Coba
{
    conn. Buka ();
    OracleCommand cmd = OracleCommand baru (cmdText,conn);
    Pembaca OracleDataReader = cmd.ExecuteReader();
    ini. DataGridView1.DataSource = pembaca;
    ini. DataGridView1.DataBind();
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}

Enam: Gunakan driver pihak ketiga
Driver pihak ketiga termasuk Devart, driver unduh http://www.devart.com/dotconnect/oracle/, tetapi mereka adalah versi komersial dan memerlukan pembelian lisensi atau cracking
Format koneksi ID Pengguna = Nama Pengguna saya; Kata Sandi = Kata Sandi Saya; Tuan rumah = ora; Pengumpulan=benar; Ukuran Kolam Min = 0; Ukuran Kolam Maks = 100; Masa Pakai Koneksi = 0;
1. Referensikan namespace Devart.Data.Oracle
2. menggunakan Devart.Data.Oracle;
3.
OracleConnection conn = new OracleConnection();
conn. ConnectionString = "";
conn. Unicode = benar;
conn. UserId = "IFSAPP";
conn. Kata Sandi = "IFSAPP";
conn. Pelabuhan = 1521;
conn. Server = "127.0.0.1";
conn. sid = "RAS";
Coba
{
    conn. Buka ();
    Jalankan kueri, dll
}
tangkap (Pengecualian mis)
{
    ShowErrorMessage(mis. Pesan.KeString());
}
akhirnya
{
    conn. Tutup();
}




Mantan:Windows tidak dapat memulai SQL Server (MSSQLSERVER) di komputer lokal. Untuk informasi lebih lanjut, lihat departemen...
Depan:Algoritma skey-to-bkn c# QQ
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com