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();
} |