powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / cpp builder+oracle + (ado || bde)
25 сообщений из 36, страница 1 из 2
cpp builder+oracle + (ado || bde)
    #35961594
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток, у меня пару вопросов касательно билдера, я с ним работаю уже продолжительное время, но до сего времени работу с базами данных в этой среде ни коим образом не затрагивал. мне требуется создать программу-клиент для подключения к удалённой б.д. oracle - программа должна выводить поля для ввода логина и пароля юзера и собсно коннектиться под этим пользователем бд Oracle.
что нужно для работы с ораклом(есть установленный oracle devtools, что за клиент там ешё нужен?)? что выбрать bde или ado? и где можно почитать как с помощью них подключаться к ораклу(я нифига не нашёл по этой теме на русском, всё както дико и мутно, т.к. что-то подключается через нечто и ещё через что-то:\)?
никаких функций вызывать в оракле мне не надо, просто селект/инсерт/поиск по базе, и немного транзакций.
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35961642
про герр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amiserio,

ни в коем случае не через БДЕ
можно через ADO, но есть некоторые глюки
лучше всего через родные драйверы оракла
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35962019
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про геррamiserio,

ни в коем случае не через БДЕ
можно через ADO, но есть некоторые глюки
лучше всего через родные драйверы оракла
а где можно почитать про ADO как подклють его к ораклу?) и как использовать родные дрова, собсно где их брать то?
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35962581
amiserioпро геррamiserio,

ни в коем случае не через БДЕ
можно через ADO, но есть некоторые глюки
лучше всего через родные драйверы оракла
а где можно почитать про ADO как подклють его к ораклу?) и как использовать родные дрова, собсно где их брать то?
Про АДО можно прочитать в Билдеровской справке. Насчет драйверов...
А для этого надо установить Oracle Client (Желательно, той же версии, что и сервер), прописать параметры подключения в файле tnsnames.ora

Работа при помощи АДО с Ораклом ничем (кроме строки подключения и особенностей диалекта SQL) не отличается от работы с SQL Server или MySql...

Общие принципы:
1. Открываем соединение (ADOConnection)
2. Формруем команду (ADOCommand или ADOQuery) на отбор/добавление/удаление/вставку данных
3. Если команда возвращает записи, то помещаем их в Рекордсет (или юзаем ADOQuery), потом делаем с ними то, что надо... Если нет, то "на нет и суда нет"... :)
4. Работаем (п.п.2 и 3; очень редко (в крайних случаях) делаем п.1), пока есть необходимость
5. По окончании работы закрываем все отрытые ресурсы
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35962625
Symon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а так же можно поискать компоненты для работы с ораклом, такие есть , сам использую, все просто и удобно.
Вот попробуй сдесь http://www.softportal.com/get-331-oracle-data-access-components.html
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35963371
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий
клиент поставил, общие принципы мне понятны, мне непонятно как подключаться с помощью ADOConnection... перетащил я его на форму, а что дальше? как настраивать для захода под определённым юзером?
справки к сожалению нет, за неимением лиц. билдера :(
ах да, кстати билдер версии 6, оракл 10g.


Symon
к сожалению у меня выбор только из bde и ado :( впрочем за ссылку спасибо.
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35963501
Symon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда тебе нужна строка подключения (Сonnection string)
посмотри здесь http://www.connectionstrings.com/oracle
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35964111
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SymonТогда тебе нужна строка подключения (Сonnection string)
посмотри здесь http://www.connectionstrings.com/oracle
спасибо:) подключился компонентом TADOConnect, а как теперь запрос отправить/получить?
з.ы. я смотрю в компонентах TADO в каждом присутствует connect string, обязательно к заполнению?
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35964148
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидаем на форму компонент: ADOConnection1, настраиваем, подключаемся...идём дальше.
Имена компонентов даю по умолчанию.
С SQL сервером обмен, запросами, соответственно используются компоненты для оправки запросов. Возьмём компонент: ADOQuery1, запросы на считывание данных (select * from table), а так-же на изменения данных (insert, update и delete).
В свойство Connection, ставим: ADOConnection1, в SQL текст запроса, в Active = true.
Если подлючилось, то всё ОК, далее, на форму кидаем DataSource1 и DBGrid1.
У DataSource1 в DataSet ставим: ADOQuery1 у DBGrid1 в DataSource ставим: DataSource1.
Данные в сетке должны отобразится.

Удачи.
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35964189
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_TomsКидаем на форму компонент: ADOConnection1, настраиваем, подключаемся...идём дальше.
Имена компонентов даю по умолчанию.
С SQL сервером обмен, запросами, соответственно используются компоненты для оправки запросов. Возьмём компонент: ADOQuery1, запросы на считывание данных (select * from table), а так-же на изменения данных (insert, update и delete).
В свойство Connection, ставим: ADOConnection1, в SQL текст запроса, в Active = true.
Если подлючилось, то всё ОК, далее, на форму кидаем DataSource1 и DBGrid1.
У DataSource1 в DataSet ставим: ADOQuery1 у DBGrid1 в DataSource ставим: DataSource1.
Данные в сетке должны отобразится.

Удачи.
благодарю.
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35964193
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало?
Ещё, что нибудь нужно?
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #35964414
amiserio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_TomsЗаработало?
Ещё, что нибудь нужно?
заработало:) разбираюсь пока. спасибо ещё раз.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
cpp builder+oracle + (ado || bde)
    #38388208
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
amiserio, вы писали, что смогли подключится к базе оракл через ADO.
скажите пожалуйста, какой у вас был виндовс, что докачивали из драйверов и где...спасибо!
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388225
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverpool_serhiiвы писали, что смогли подключится к базе оракл через ADO.

Он также писал, что религия не позволяет ему использовать компоненты прямого доступа. У
тебя такая же проблема?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388374
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня и через компоненты прямого доступа 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...
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388378
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может xp x32 поставить?
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388412
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverpool_serhiiDatabase: имя базы данных (ora9)
А нужно - идентификатор из TNSNames.ora текущего ORACLE_ADMIN или ORACLE_HOME.

Линк на описание строк подключения для ADO уже дали выше. Ты там был?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388759
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
если я правильно понял, то нужно писать имя хоста из TNSNames:
...(ADDRESS = (PROTOCOL = TCP)(HOST = oraserv)(PORT = 1521))..

пробовал, ничего не выходит, та же ошибка...
вообще у меня в компоненте DOA база данных сама задавалась, по этому я не писал имя хоста
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388765
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eще пробовал писать имя клиента туда...ошибка та же, но при этом слегка компонент задумывается на секунду, а потом ошибка
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388854
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
строку подключения я видел, но обычно пользуюсь билдером в ADOConnection
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38388858
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
строку для подключения выбираю вот эту : http://www.connectionstrings.com/microsoft-ole-db-provider-for-oracle-msdaora/
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38389005
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38389153
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 года!
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38389179
liverpool_serhii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
liverpool_serhiiтеперь о ADO: в ХР конект проходит, но когда подключаю TTable, при выборе таблицы из базы у меня появляется сообщение
"поставщик данных или другая служба вернули состояние E_FAIL"


хм...проблема оказалась только с TTable, пользование TQuery принесло желаемый результат!!!
...
Рейтинг: 0 / 0
cpp builder+oracle + (ado || bde)
    #38389220
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverpool_serhiiпомогла переустановка системы на xp x32.
Что означает, что проблема была в настройке ORACLE_HOME в результате чего клиентская
библиотека не находила нужный tnsnames.ora.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / cpp builder+oracle + (ado || bde)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]