Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
доброго времени суток, у меня пару вопросов касательно билдера, я с ним работаю уже продолжительное время, но до сего времени работу с базами данных в этой среде ни коим образом не затрагивал. мне требуется создать программу-клиент для подключения к удалённой б.д. oracle - программа должна выводить поля для ввода логина и пароля юзера и собсно коннектиться под этим пользователем бд Oracle. что нужно для работы с ораклом(есть установленный oracle devtools, что за клиент там ешё нужен?)? что выбрать bde или ado? и где можно почитать как с помощью них подключаться к ораклу(я нифига не нашёл по этой теме на русском, всё както дико и мутно, т.к. что-то подключается через нечто и ещё через что-то:\)? никаких функций вызывать в оракле мне не надо, просто селект/инсерт/поиск по базе, и немного транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 17:11 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
amiserio, ни в коем случае не через БДЕ можно через ADO, но есть некоторые глюки лучше всего через родные драйверы оракла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 17:31 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
про геррamiserio, ни в коем случае не через БДЕ можно через ADO, но есть некоторые глюки лучше всего через родные драйверы оракла а где можно почитать про ADO как подклють его к ораклу?) и как использовать родные дрова, собсно где их брать то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 20:18 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
amiserioпро геррamiserio, ни в коем случае не через БДЕ можно через ADO, но есть некоторые глюки лучше всего через родные драйверы оракла а где можно почитать про ADO как подклють его к ораклу?) и как использовать родные дрова, собсно где их брать то? Про АДО можно прочитать в Билдеровской справке. Насчет драйверов... А для этого надо установить Oracle Client (Желательно, той же версии, что и сервер), прописать параметры подключения в файле tnsnames.ora Работа при помощи АДО с Ораклом ничем (кроме строки подключения и особенностей диалекта SQL) не отличается от работы с SQL Server или MySql... Общие принципы: 1. Открываем соединение (ADOConnection) 2. Формруем команду (ADOCommand или ADOQuery) на отбор/добавление/удаление/вставку данных 3. Если команда возвращает записи, то помещаем их в Рекордсет (или юзаем ADOQuery), потом делаем с ними то, что надо... Если нет, то "на нет и суда нет"... :) 4. Работаем (п.п.2 и 3; очень редко (в крайних случаях) делаем п.1), пока есть необходимость 5. По окончании работы закрываем все отрытые ресурсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 09:21 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
а так же можно поискать компоненты для работы с ораклом, такие есть , сам использую, все просто и удобно. Вот попробуй сдесь http://www.softportal.com/get-331-oracle-data-access-components.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 09:38 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Станислав С...кий клиент поставил, общие принципы мне понятны, мне непонятно как подключаться с помощью ADOConnection... перетащил я его на форму, а что дальше? как настраивать для захода под определённым юзером? справки к сожалению нет, за неимением лиц. билдера :( ах да, кстати билдер версии 6, оракл 10g. Symon к сожалению у меня выбор только из bde и ado :( впрочем за ссылку спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:28 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Тогда тебе нужна строка подключения (Сonnection string) посмотри здесь http://www.connectionstrings.com/oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 14:11 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
SymonТогда тебе нужна строка подключения (Сonnection string) посмотри здесь http://www.connectionstrings.com/oracle спасибо:) подключился компонентом TADOConnect, а как теперь запрос отправить/получить? з.ы. я смотрю в компонентах TADO в каждом присутствует connect string, обязательно к заполнению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 18:58 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Кидаем на форму компонент: ADOConnection1, настраиваем, подключаемся...идём дальше. Имена компонентов даю по умолчанию. С SQL сервером обмен, запросами, соответственно используются компоненты для оправки запросов. Возьмём компонент: ADOQuery1, запросы на считывание данных (select * from table), а так-же на изменения данных (insert, update и delete). В свойство Connection, ставим: ADOConnection1, в SQL текст запроса, в Active = true. Если подлючилось, то всё ОК, далее, на форму кидаем DataSource1 и DBGrid1. У DataSource1 в DataSet ставим: ADOQuery1 у DBGrid1 в DataSource ставим: DataSource1. Данные в сетке должны отобразится. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 19:42 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Alex_TomsКидаем на форму компонент: ADOConnection1, настраиваем, подключаемся...идём дальше. Имена компонентов даю по умолчанию. С SQL сервером обмен, запросами, соответственно используются компоненты для оправки запросов. Возьмём компонент: ADOQuery1, запросы на считывание данных (select * from table), а так-же на изменения данных (insert, update и delete). В свойство Connection, ставим: ADOConnection1, в SQL текст запроса, в Active = true. Если подлючилось, то всё ОК, далее, на форму кидаем DataSource1 и DBGrid1. У DataSource1 в DataSet ставим: ADOQuery1 у DBGrid1 в DataSource ставим: DataSource1. Данные в сетке должны отобразится. Удачи. благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 20:30 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Заработало? Ещё, что нибудь нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 20:32 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Alex_TomsЗаработало? Ещё, что нибудь нужно? заработало:) разбираюсь пока. спасибо ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 11:11 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
amiserio, вы писали, что смогли подключится к базе оракл через ADO. скажите пожалуйста, какой у вас был виндовс, что докачивали из драйверов и где...спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 17:08 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
liverpool_serhiiвы писали, что смогли подключится к базе оракл через ADO. Он также писал, что религия не позволяет ему использовать компоненты прямого доступа. У тебя такая же проблема?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 17:17 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
у меня и через компоненты прямого доступа DOA (TOracleSession) не подключается : ORA-12154:TNS:could not resolve the connect identifier specified может не коректно настраиваю клиент оракл? с toad через TSN отлично подключается в DOA пишу: Username: имя пользователя базы данных Password: соответственно Database: имя базы данных (ora9) имя клиента оракла OraClient10g_home1, имя сервера думаю не важно, так как клиент уже подключен использую ADO так как у меня SQL уже работает под АДО и нужно подключить туда еще и оракл, меняя только коннекшн стринг помогите, пожалуйста....где-то делаю тупую ошибку, так как у меня не сложный случай РС win7 x64, c++builder2007, клиент оракл х32, Release 10.2.0.1.0....ввожу все эти данные, что и в ДОА в SQL*plus - все ок...в чем проблема? в АДО на месте имя сервера ввожу имя клиента OraClient10g_home1... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 18:56 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
может xp x32 поставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 18:59 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
liverpool_serhiiDatabase: имя базы данных (ora9) А нужно - идентификатор из TNSNames.ora текущего ORACLE_ADMIN или ORACLE_HOME. Линк на описание строк подключения для ADO уже дали выше. Ты там был? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 19:50 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, если я правильно понял, то нужно писать имя хоста из TNSNames: ...(ADDRESS = (PROTOCOL = TCP)(HOST = oraserv)(PORT = 1521)).. пробовал, ничего не выходит, та же ошибка... вообще у меня в компоненте DOA база данных сама задавалась, по этому я не писал имя хоста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 10:31 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
eще пробовал писать имя клиента туда...ошибка та же, но при этом слегка компонент задумывается на секунду, а потом ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 10:34 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
строку подключения я видел, но обычно пользуюсь билдером в ADOConnection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:21 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
строку для подключения выбираю вот эту : http://www.connectionstrings.com/microsoft-ole-db-provider-for-oracle-msdaora/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:25 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
liverpool_serhiiесли я правильно понял, то нужно писать имя хоста из TNSNames: ....(ADDRESS = (PROTOCOL = TCP)(HOST = oraserv)(PORT = 1521)).. Неправильно. Надо писать имя, которое перед этим всем. Например: [src]XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SD-Acer7)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )[/quot] Так вот в строке коннекта надо писать именно " XE " Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 13:00 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНеправильно. Надо писать имя, которое перед этим всем. Например: [src]XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SD-Acer7)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) Так вот в строке коннекта надо писать именно " XE " [/quot] Спасибо! писал указанный Вами идентификатор тоже, результат не изменился... но помогла переустановка системы на xp x32. теперь о ADO: в ХР конект проходит, но когда подключаю TTable, при выборе таблицы из базы у меня появляется сообщение "поставщик данных или другая служба вернули состояние E_FAIL" тогда как в dbExpress такой проблемы нету... так как мне удобнее будет ADO поиграюсь еще с оракловыми драйверами под него....отпишусь о результате Dimitry Sibiryakov, огромное Вам спасибо за небезразличное отношение к данной проблеме спустя 2 года! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 14:37 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
liverpool_serhiiтеперь о ADO: в ХР конект проходит, но когда подключаю TTable, при выборе таблицы из базы у меня появляется сообщение "поставщик данных или другая служба вернули состояние E_FAIL" хм...проблема оказалась только с TTable, пользование TQuery принесло желаемый результат!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 14:50 |
|
||
|
cpp builder+oracle + (ado || bde)
|
|||
|---|---|---|---|
|
#18+
liverpool_serhiiпомогла переустановка системы на xp x32. Что означает, что проблема была в настройке ORACLE_HOME в результате чего клиентская библиотека не находила нужный tnsnames.ora. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=72&tid=2019994]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 439ms |

| 0 / 0 |
