Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17581|Odpowiedź: 0

[Źródło] Istnieje kilka sposobów, w jakie C# może łączyć się z Oracle

[Skopiuj link]
Opublikowano 06.09.2016 13:20:21 | | |

1. Przejdź przez System.Data.OracleClient (musisz zainstalować klienta Oracle i skonfigurować tnsnames.ora)
1. Dodaj referencję do przestrzeni nazw do System.Data.OracleClient
2. używając System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Hasło=IFSAPP; Źródło danych=RASA; ";
OracleConnection conn = nowy OracleConnection(connString);
spróbuj
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}

2. Za pomocą System.Data.OracleClient (musisz zainstalować klienta Oracle i nie musisz konfigurować tnsnames.ora)
1. Dodaj referencję do przestrzeni nazw do System.Data.OracleClient
2. używając System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Hasło=IFSAPP; Źródło danych=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = nowy OracleConnection(connString);
spróbuj
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}

Po trzecie: przez System.Data.OleDb i sterowniki Oracle
1. Dodaj referencję do przestrzeni nazw do System.Data.OracleClient
2. używając System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; ID użytkownika = IFSAPP; Hasło=IFSAPP; Źródło danych=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = nowy OleDbConnection(connString);
spróbuj
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}

Czwarta: przez System.Data.OleDb oraz sterownik Oracle firmy Microsoft
1. Dodaj referencję do przestrzeni nazw do System.Data.OracleClient
2. używając System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; ID użytkownika = IFSAPP; Hasło=IFSAPP; Źródło danych=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = nowy OleDbConnection(connString);
spróbuj
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}

Uwaga:
a. System operacyjny XP zainstalował sterownik Oracle Microsoftu C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Sterownik wymaga, aby trzy pliki (oraocixe10.dll, oci.dll i ociw32.dll) klienta Oracle zostały umieszczone pod System32

Pięć: Użyj połączenia ODP
1. Pobierz i zainstaluj ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Po zakończeniu instalacji zostanie wygenerowany plik sekwencji.
3. Znajdź ten katalog instalacyjny, otwórz folder %ORACLE_HOME%\Network\Admin i utworz pod nim plik tnsnames.ora, którego zawartość może odnosić się do konfiguracji w katalogu Sample pod nim
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADDRESS=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASA)
     (SERWER=DEDYKOWANY)
   )
)
Oracle.RACE to nazwa ciągu łączącego, który można pobrać dowolnie. Ciąg po znaku równości można skopiować z deskryptora TNS po połączeniu z bazą danych w narzędziu Enterprise Manager Console
4. Odniesienie do przestrzeni nazw Oracle.DataAccess
5. używając Oracle.DataAccess.Client;
6. Przykładowy kod:
string connString = "ŹRÓDŁO DANYCH=Oracle.RACE; ZACHOWAJ INFORMACJE BEZPIECZEŃSTWA=Prawdziwe; IDENTYFIKATOR UŻYTKOWNIKA=IFSAPP; password=IFSAPP";
OracleConnection conn = nowy OracleConnection(connString);
spróbuj
{
    Conn. Open();
    OracleCommand cmd = nowy OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    Dokładnie tak. DataGridView1.DataSource = czytnik;
    Dokładnie tak. DataGridView1.DataBind();
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}

Szóste: Używanie sterowników zewnętrznych
Sterowniki firm trzecich to Devart, sterowniki pobierania http://www.devart.com/dotconnect/oracle/, ale są to wersje komercyjne i wymagają zakupu prawa jazdy lub złamania
Format połączenia ID użytkownika = myUsername; Hasło=mojeHasło; Host=ora; Pooling=true; Minimalna wielkość puli=0; Maksymalny rozmiar basenu=100; Czas życia połączenia=0;
1. Odniesienie do przestrzeni nazw Devart.Data.Oracle
2. używając Devart.Data.Oracle;
3.
OracleConnection conn = nowy OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = prawdziwe;
Conn. UserId = "IFSAPP";
Conn. Hasło = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RASA";
spróbuj
{
    Conn. Open();
    Wykonuj zapytania itd.
}
złapanie (Wyjątek ex)
{
    PokazujBłądKomunikat (np. Message.ToString());
}
w końcu
{
    Conn. Close();
}




Poprzedni:Windows nie może uruchomić SQL Server (MSSQLSERVER) na komputerze lokalnym. Więcej informacji można znaleźć w wydziale...
Następny:algorytm skey-to-bkn w c# QQ
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com