Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 17581|Svar: 0

[Källa] Det finns flera sätt som C# kan ansluta till Oracle

[Kopiera länk]
Publicerad på 2016-09-06 13:20:21 | | |

1. Gå igenom System.Data.OracleClient (du behöver installera Oracle-klienten och konfigurera tnsnames.ora)
1. Lägg till en namnrymdsreferens till System.Data.OracleClient
2. använda System.Data.OracleClient;
3.
string connString = "Användar-ID=IFSAPP; Lösenord=IFSAPP; Datakälla=RACE; ";
OracleConnection conn = ny OracleConnection(connString);
Försök
{
    Conn. Open();
    MessageBox.Show(kon. State.ToString());
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}

2. Genom System.Data.OracleClient (du behöver installera Oracle-klienten och behöver inte konfigurera tnsnames.ora)
1. Lägg till en namnrymdsreferens till System.Data.OracleClient
2. använda System.Data.OracleClient;
3.
string connString = "Användar-ID=IFSAPP; Lösenord=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = ny OracleConnection(connString);
Försök
{
    Conn. Open();
    MessageBox.Show(kon. State.ToString());
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}

Tre: Genom System.Data.OleDb och Oracle-drivrutiner
1. Lägg till en namnrymdsreferens till System.Data.OracleClient
2. använda System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Användar-ID=IFSAPP; Lösenord=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = ny OleDbConnection(connString);
Försök
{
    Conn. Open();
    MessageBox.Show(kon. State.ToString());
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}

Fyra: Genom System.Data.OleDb och Microsofts Oracle-drivrutin
1. Lägg till en namnrymdsreferens till System.Data.OracleClient
2. använda System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; Användar-ID=IFSAPP; Lösenord=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = ny OleDbConnection(connString);
Försök
{
    Conn. Open();
    MessageBox.Show(kon. State.ToString());
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}

Anmärkning:
a. XP-operativsystemet har installerat Microsofts Oracle-drivrutin C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Drivrutinen kräver att tre filer (oraocixe10.dll, oci.dll och ociw32.dll) av Oracle-klienten placeras under System32

Fem: Använd ODP-anslutning
1. Ladda ner och installera ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. En sekvensfil genereras efter att installationen är klar.
3. Hitta denna installationskatalog, öppna mappen %ORACLE_HOME%\Network\Admin och skapa en tnsnames.ora-fil under den, vars innehåll kan hänvisa till konfigurationen under exempelkatalogen under den
Oracle.RAS =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADDRESS=
       (PROTOKOLL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RACE)
     (SERVER=DEDIKERAD)
   )
)
Oracle.RACE är namnet på anslutningssträngen, som kan tas när som helst. Strängen efter likhetstecknet kan kopieras från TNS-beskrivaren efter att du har anslutit dig till databasen i Enterprise Manager Console-verktyget
4. Referera till Oracle.DataAccess-namnrymden
5. använda Oracle.DataAccess.Client;
6. Exempelkod:
sträng connString = "DATAKÄLLA=Orakel.RACE; PERSIST SÄKERHETSINFORMATION =Sant; ANVÄNDARE ID=IFSAPP; lösenord=IFSAPP";
OracleConnection conn = ny OracleConnection(connString);
Försök
{
    Conn. Open();
    OracleCommand cmd = ny OracleCommand (cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    Exakt så. DataGridView1.DataSource = läsare;
    Exakt så. DataGridView1.DataBind();
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}

Sex: Använd tredjepartsdrivrutiner
Tredjepartsdrivrutiner inkluderar Devart, nedladdningsdrivrutiner http://www.devart.com/dotconnect/oracle/, men de är kommersiella versioner och kräver köp av licens eller knäckning
Anslutningsformat Användar-ID =mittAnvändarnamn; Password=mittLösenord; Värd=ora; Pooling=sant; Minutpunktsstorlek=0; Max poolstorlek=100; Anslutningslivslängd=0;
1. Referera till namnrymden Devart.Data.Oracle
2. att använda Devart.Data.Oracle;
3.
OracleConnection conn = ny OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = sann;
Conn. UserId = "IFSAPP";
Conn. Lösenord = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RAS";
Försök
{
    Conn. Open();
    Utför frågor, etc
}
catch (Undantag t.ex.)
{
    ShowErrorMessage (t.ex. Message.ToString());
}
slutligen
{
    Conn. Close();
}




Föregående:Windows kan inte starta SQL Server (MSSQLSERVER) på en lokal dator. För mer information, se avdelningen...
Nästa:c# QQ:s skey-till-bkn-algoritm
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com