Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17581|Ответ: 0

[Источник] Существует несколько способов, которыми C# может подключиться к Oracle.

[Скопировать ссылку]
Опубликовано 06.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 = новый OracleConnection(connString);
Попробуй
{
    КОНН. Open();
    MessageBox.Show(конн. 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 = новый OracleConnection(connString);
Попробуй
{
    КОНН. Open();
    MessageBox.Show(конн. 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 = новый OleDbConnection(connString);
Попробуй
{
    КОНН. Open();
    MessageBox.Show(конн. State.ToString());
}
catch (исключение, например)
{
    ShowErrorMessage(например. Message.ToString());
}
наконец
{
    КОНН. Close();
}

Четвёртое: через System.Data.OleDb и драйвер Microsoft Oracle
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 = новый OleDbConnection(connString);
Попробуй
{
    КОНН. Open();
    MessageBox.Show(конн. State.ToString());
}
catch (исключение, например)
{
    ShowErrorMessage(например. Message.ToString());
}
наконец
{
    КОНН. Close();
}

Замечание:
a. Операционная система 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 = "DATA SOURCE=Oracle.RACE; СОХРАНЯТЬ ИНФОРМАЦИЮ БЕЗОПАСНОСТИ=True; USER ID=IFSAPP; password=IFSAPP»;
OracleConnection conn = новый OracleConnection(connString);
Попробуй
{
    КОНН. Open();
    OracleCommand cmd = новый OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    Вот именно. DataGridView1.DataSource = считыватель;
    Вот именно. DataGridView1.DataBind();
}
catch (исключение, например)
{
    ShowErrorMessage(например. Message.ToString());
}
наконец
{
    КОНН. Close();
}

Шестое: используйте сторонние драйверы
Сторонние драйверы включают Devart, драйверы для скачивания http://www.devart.com/dotconnect/oracle/, но это коммерческие версии и требуют покупки лицензии или взлома
Формат соединения: User ID=myUsername; Password=myPassword; Host=ora; Pooling=true; Минимальный размер бассейна=0; Максимальный размер бассейна = 100; Срок службы соединения = 0;
1. Ссылка на пространство имён Devart.Data.Oracle
2. с использованием Devart.Data.Oracle;
3.
OracleConnection conn = новый OracleConnection();
КОНН. ConnectionString = "";
КОНН. Юникод = true;
КОНН. UserId = «IFSAPP»;
КОНН. Пароль = «IFSAPP»;
КОНН. Порт = 1521;
КОНН. Server = "127.0.0.1";
КОНН. Сид = «РАСА»;
Попробуй
{
    КОНН. Open();
    выполнять запросы и так далее
}
catch (исключение, например)
{
    ShowErrorMessage(например. Message.ToString());
}
наконец
{
    КОНН. Close();
}




Предыдущий:Windows не может запускать SQL Server (MSSQLSERVER) на локальном компьютере. Для получения дополнительной информации смотрите отдел...
Следующий:Алгоритм c# QQ от ключей к bkn
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com