Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 17581|Yanıt: 0

[Kaynak] C#'ın Oracle ile bağlantısının birkaç yolu vardır

[Bağlantıyı kopyala]
Yayınlandı 6.09.2016 13:20:21 | | |

1. System.Data.OracleClient üzerinden geçin (Oracle istemcisini kurup tnsnames.ora yapılandırmanız gerekiyor)
1. System.Data.OracleClient'a bir namespace referansı ekleyin
2. System.Data.OracleClient kullanmak;
3.
string connString = "Kullanıcı Kimliği = IFSAPP; Password=IFSAPP; Veri Kaynağı=RACE; ";
OracleConnection conn = yeni OracleConnection(connString);
Denemek
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}

2. System.Data.OracleClient üzerinden (Oracle istemcisini kurmanız gerekiyor ve tnsnames.ora yapılandırmanıza gerek yok)
1. System.Data.OracleClient'a bir namespace referansı ekleyin
2. System.Data.OracleClient kullanmak;
3.
string connString = "Kullanıcı Kimliği = IFSAPP; Password=IFSAPP; Veri Kaynağı=(DEscrip{filtreleme}tION = (ADDRESS_LIST= (ADRES = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = yeni OracleConnection(connString);
Denemek
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}

Üçüncü: System.Data.OleDb ve Oracle sürücüleri aracılığıyla
1. System.Data.OracleClient'a bir namespace referansı ekleyin
2. System.Data.OleDb kullanılarak;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Kullanıcı Kimliği=IFSAPP; Password=IFSAPP; Veri Kaynağı=(DEscrip{filtreleme}tION = (ADDRESS_LIST= (ADRES = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = yeni OleDbConnection(connString);
Denemek
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}

Dört: System.Data.OleDb ve Microsoft'un Oracle sürücüsü aracılığıyla
1. System.Data.OracleClient'a bir namespace referansı ekleyin
2. System.Data.OleDb kullanılarak;
3.
string connString = "Sağlayıcı=MSDAORA.1; Kullanıcı Kimliği=IFSAPP; Password=IFSAPP; Veri Kaynağı=(DEscrip{filtreleme}tION = (ADDRESS_LIST= (ADRES = (PROTOKOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = yeni OleDbConnection(connString);
Denemek
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}

Açıklama:
a. XP işletim sistemi, Microsoft'un Oracle sürücüsü C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Sürücü, Oracle istemcisinin üç dosyasının (oraocixe10.dll, oci.dll ve ociw32.dll) System32 altına yerleştirilmesini gerektirir

Beş: ODP bağlantısı kullanın
1. İndir ve ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Kurulum tamamlandıktan sonra bir ardıcıl dosya oluşturulur.
3. Bu kurulum dizinini bulun, %ORACLE_HOME%\Network\Admin klasörünü açın ve altında tnsnames.ora dosyası oluşturun; içeriği aşağıdaki Örnek dizinindeki yapılandırmaya referans verebilir
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRES=
       (PROTOKOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=IRK)
     (SUNUCU=ÖZEN)
   )
)
Oracle.RACE, bağlantı dizisinin adıdır ve bu dizi, istendiğinde alınabilir. Eşit işaretinden sonraki dizi, Enterprise Manager Console aracındaki veritabanına bağlandıktan sonra TNS tanımlayıcısından kopyalanabilir
4. Oracle.DataAccess isim alanına referans verin
5. Oracle.DataAccess.Client kullanmak;
6. Örnek Kod:
string connString = "VERI KAYNAĞI=Oracle.RACE; SÜREK GÜVENLİK BILGIS=Doğru; KULLANICI DİYİSİ=IFSAPP; password=IFSAPP";
OracleConnection conn = yeni OracleConnection(connString);
Denemek
{
    Conn. Open();
    OracleCommand cmd = yeni OracleCommand (cmdText, conn);
    OracleDataReader okuyucu = cmd.ExecuteReader();
    Bu. DataGridView1.DataSource = okuyucu;
    Bu. DataGridView1.DataBind();
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}

Altıncı: Üçüncü taraf sürücüler kullanın
Üçüncü taraf sürücüler arasında Devart, indirme sürücüleri http://www.devart.com/dotconnect/oracle/ bulunur, ancak bunlar ticari sürümlerdir ve ehliyet satın almayı veya kırmayı gerektirir
Bağlantı formatı: Kullanıcı Kimliği = kullanıcı adım; Password=myPassword; Host=ora; Havuzlama=doğru; minimum havuz boyutu=0; Maksimum havuz boyutu=100; bağlantı ömrü=0;
1. Devart.Data.Oracle isim alanına referans verin
2. Devart.Data.Oracle kullanarak;
3.
OracleConnection conn = yeni OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = doğru;
Conn. UserId = "IFSAPP";
Conn. Şifre = "IFSAPP";
Conn. Liman = 1521;
Conn. Sunucu = "127.0.0.1";
Conn. Sid = "IRK";
Denemek
{
    Conn. Open();
    sorguları yürütmek vb.
}
catch (İstisna örneğin)
{
    ShowErrorMessage (örneğin Message.ToString());
}
nihayet
{
    Conn. Close();
}




Önceki:Windows, yerel bir bilgisayarda SQL Server (MSSQLSERVER) başlatamaz. Daha fazla bilgi için departmana bakınız...
Önümüzdeki:c# QQ'nun anahtardan bkn'e algoritması
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com