Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17581|Отговор: 0

[Източник] Има няколко начина, по които C# може да се свърже с Oracle

[Копирай линк]
Публикувано в 6.09.2016 г. 13:20:21 ч. | | |

1. Преминете през System.Data.OracleClient (трябва да инсталирате Oracle клиент и да конфигурирате tnsnames.ora)
1. Добавете препратка към пространство от имена към System.Data.OracleClient
2. използване на System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Източник на данни=RACE; ";
OracleConnection conn = new OracleConnection(connString);
Опитай
{
    Кон. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}

2. Чрез System.Data.OracleClient (трябва да инсталирате Oracle клиента и не е нужно да конфигурирате tnsnames.ora)
1. Добавете препратка към пространство от имена към System.Data.OracleClient
2. използване на System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Източник на данни=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = new OracleConnection(connString);
Опитай
{
    Кон. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}

Три: чрез драйвери System.Data.OleDb и Oracle
1. Добавете препратка към пространство от имена към System.Data.OracleClient
2. използване на System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; User ID=IFSAPP; Password=IFSAPP; Източник на данни=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = new OleDbConnection(connString);
Опитай
{
    Кон. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}

Четири: чрез System.Data.OleDb и драйвера Oracle на Microsoft
1. Добавете препратка към пространство от имена към System.Data.OracleClient
2. използване на System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; User ID=IFSAPP; Password=IFSAPP; Източник на данни=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = new OleDbConnection(connString);
Опитай
{
    Кон. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}

Забележка:
а. Операционната система XP е инсталирала драйвера Oracle на Microsoft C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Драйверът изисква три файла (oraocixe10.dll, oci.dll и ociw32.dll) от Oracle клиента да бъдат поставени под System32

Пето: Използвайте ODP връзка
1. Изтеглете и инсталирайте ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. След приключване на инсталацията ще бъде генериран файл с последователност.
3. Намерете тази инсталационна директория, отворете папката %ORACLE_HOME%\Network\Admin и създайте tnsnames.ora файл под нея, чиито съдържание може да се отнася до конфигурацията под директорията Sample под нея
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (АДРЕС=
       (ПРОТОКОЛ=TCP)
       (ХОСТ=127.0.0.1)
       (ПОРТ=1521)
     )
   )
   (CONNECT_DATA=
     (SID=РАСА)
     (СЪРВЪР=ПОСВЕТЕН)
   )
)
Oracle.RACE е името на свързващия низ, който може да бъде взет по желание. Низът след знака за равенство може да бъде копиран от TNS дескриптора след свързване с базата данни в инструмента Enterprise Manager Console
4. Рефериране на пространството от имена Oracle.DataAccess
5. използване на Oracle.DataAccess.Client;
6. Примерен код:
string connString = "ИЗТОЧНИК ДАННИ=Oracle.RACE; PERSIST SECURITY INFO=True; ПОТРЕБИТЕЛСКИ ID=IFSAPP; password=IFSAPP";
OracleConnection conn = new OracleConnection(connString);
Опитай
{
    Кон. Open();
    OracleCommand cmd = нов OracleCommand(cmdText,conn);
    OracleDataReader четец = cmd.ExecuteReader();
    това. DataGridView1.DataSource = четец;
    това. DataGridView1.DataBind();
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}

Шесто: Използвайте драйвери на трети страни
Драйверите на трети страни включват Devart, драйвери за изтегляне http://www.devart.com/dotconnect/oracle/, но те са търговски версии и изискват закупуване на лиценз или разбиване
Формат на връзката User ID=myUsername; Password=myPassword; Хост=ора; Pooling=true; Минимален размер на басейна=0; Максимален размер на басейна=100; Живот на връзката = 0;
1. Позоваване на пространството за имена Devart.Data.Oracle
2. използване на Devart.Data.Oracle;
3.
OracleConnection conn = нов OracleConnection();
Кон. ConnectionString = "";
Кон. Unicode = вярно;
Кон. UserId = "IFSAPP";
Кон. Парола = "IFSAPP";
Кон. Порт = 1521;
Кон. Сървър = "127.0.0.1";
Кон. Sid = "RACE";
Опитай
{
    Кон. Open();
    изпълнение на заявки и т.н.
}
catch (Изключение напр.)
{
    ShowErrorMessage(напр. Message.ToString());
}
накрая
{
    Кон. Close();
}




Предишен:Windows не може да стартира SQL Server (MSSQLSERVER) на локален компютър. За повече информация вижте отдела...
Следващ:Алгоритъмът на c# QQ за ключ към bkn
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com