Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17581|Odpověď: 0

[Zdroj] Existuje několik způsobů, jak se C# může připojit k Oracleu

[Kopírovat odkaz]
Zveřejněno 06.09.2016 13:20:21 | | |

1. Projděte System.Data.OracleClient (musíte nainstalovat Oracle klienta a nastavit tnsnames.ora)
1. Přidat odkaz na jmenný prostor k System.Data.OracleClient
2. použití System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Zdroj dat=RACE; ";
OracleConnection conn = nový OracleConnection(connString);
zkus
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}

2. Přes System.Data.OracleClient (musíte nainstalovat Oracle klienta a není nutné konfigurovat tnsnames.ora)
1. Přidat odkaz na jmenný prostor k System.Data.OracleClient
2. použití System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Zdroj dat=(DEscrip{filtrování}tION = (ADDRESS_LIST= (ADRESA = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = nový OracleConnection(connString);
zkus
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}

Třetí: přes System.Data.OleDb a Oracle ovladače
1. Přidat odkaz na jmenný prostor k System.Data.OracleClient
2. pomocí System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Uživatelské ID=IFSAPP; Password=IFSAPP; Zdroj dat=(DEscrip{filtrování}tION = (ADDRESS_LIST= (ADRESA = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = nový OleDbConnection(connString);
zkus
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}

Čtvrté: přes System.Data.OleDb a ovladač Oracle od Microsoftu
1. Přidat odkaz na jmenný prostor k System.Data.OracleClient
2. pomocí System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; Uživatelské ID=IFSAPP; Password=IFSAPP; Zdroj dat=(DEscrip{filtrování}tION = (ADDRESS_LIST= (ADRESA = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = nový OleDbConnection(connString);
zkus
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}

Poznámka:
a. Operační systém XP nainstaloval ovladač Oracle od Microsoftu C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Ovladač vyžaduje, aby tři soubory (oraocixe10.dll, oci.dll a ociw32.dll) Oracle klienta byly umístěny pod System32

Páté: Použijte ODP připojení
1. Stáhnout a nainstalovat ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Po dokončení instalace bude vygenerován sekvenční soubor.
3. Najděte tento instalační adresář, otevřete složku %ORACLE_HOME%\Network\Admin a vytvořte pod ním soubor tnsnames.ora, jehož obsah může odkazovat na konfiguraci v adresáři Sample pod ním
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESA=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASA)
     (SERVER=VĚNOVÁNO)
   )
)
Oracle.RACE je název spojovacího řetězce, který lze libovolně použít. Řetězec po rovnosti lze zkopírovat z TNS deskriptoru po připojení k databázi v nástroji Enterprise Manager Console
4. Odkazujte na jmenný prostor Oracle.DataAccess
5. použití Oracle.DataAccess.Client;
6. Ukázkový kód:
string connString = "DATA SOURCE=Oracle.RACE; PERSIST SECURITY INFO=Pravda; UŽIVATELSKÉ ID=IFSAPP; password=IFSAPP";
OracleConnection conn = nový OracleConnection(connString);
zkus
{
    Conn. Open();
    OracleCommand cmd = nový OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    Přesně tak. DataGridView1.DataSource = čtečka;
    Přesně tak. DataGridView1.DataBind();
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}

Šesté: Použijte ovladače třetích stran
Mezi ovladače třetích stran patří Devart, download drivery http://www.devart.com/dotconnect/oracle/, ale jedná se o komerční verze a vyžaduje zakoupení řidičského průkazu nebo prolomení
Formát připojení User ID=mojeUživatelské jméno; Password=myPassword; Host=ora; Pooling=true; Minimální velikost poolu=0; Maximální velikost bazénu=100; Životnost spojení=0;
1. Odkaz na jmenný prostor Devart.Data.Oracle
2. pomocí Devart.Data.Oracle;
3.
OracleConnection conn = nový OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = pravda;
Conn. UserId = "IFSAPP";
Conn. Heslo = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RACE";
zkus
{
    Conn. Open();
    Provádět dotazy atd.
}
chytit (Výjimka ex)
{
    ShowErrorMessage (např. Message.ToString());
}
nakonec
{
    Conn. Close();
}




Předchozí:Windows nemůže spustit SQL Server (MSSQLSERVER) na lokálním počítači. Pro více informací navštivte oddělení...
Další:algoritmus skey-to-bkn v c# QQ
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com