ODBC драйвер для Oracle

 
0
 
Oracle
ava
guest | 24.03.2005, 10:30
Многие наверное знают, что доступ к СУБД Оракл возможен и без установленого клиента оного на компьютере пользователя - т.е. "напрямую".
(По такому принципу работают пакеты компонент ODAC, DOA, Zeos, NCOCI и т.д.)
Вот меня заинтересовал вопрос:
Возможно ли (и если да, то существуют ли уже готовые) создание ODBC-драйвера для Оракла по такому принципу - т.е. не требующие установленого клиента?

Comments (26)
ava
LSD | 24.03.2005, 22:45 #
Возможно. Готовых примеров не знаю.
А зачем это нужно? Для нормальной работы там нужно пару dll (sqora32.dll, oci.dll и зависимые dll), парочка ключей в реестре и tsnames.ora.
ava
guest | 25.03.2005, 09:26 #
Цитата (LSD @ 24.3.2005, 22:45)
Для нормальной работы там нужно пару dll (sqora32.dll, oci.dll и зависимые dll), парочка ключей в реестре и tsnames.ora.

А как это можно цивилизовано "выгрызть" из клиента Оракла и оформить маленькой инсталяшечкой? :rolleyes
ava
LSD | 25.03.2005, 22:57 #
1 Методом научного тыка smile , взяли dll, прописали oracle_home посмотрели на что будет ругаться (скорее всего на отсутствие какой нибудь dll). Но это не самый лучший способ. Или наоборот поставить клиента, посмотреть все что он поставит в систему (включая реестр) и понемногу удалять файлы.
2 Почитать Oracle Universal Installer Concepts Guide про команды файла ответов. И поставить клиент автоматом. Правда инсталяшка будет побольше.
ava
Hroft | 26.03.2005, 16:37 #
Занимает эта инсталяшка 12 мегабайт. Сам делал именно методом научного тыка. Если интересно кому, то пошлю на почту, хостинг я себе не заводил, выложить некуда, если только по eMule/eDonkey, заодно потестируете и пожелания выскажете, а то мож не будет че работать...
Кому надо?
ava
LSD | 26.03.2005, 22:41 #
Выложить можно сюда. Туда входит только ODBC драйвер?
ava
Hroft | 28.03.2005, 09:04 #
Туда входят библиотеки OCI (дллки подкаталога бин, по-моему, не все нужны, но мне некогда), тнснамес.ора, чет еще необходимое, прописывает в реестр оракле хоум в локал_машине, в path заносит путь к бину. Делал с помощью GhostInstallerFree. Проверял вроде на голой машине WinXP, работало, но давно, с тех пор много поменял. Драйвер ОДБС туда как раз не входит. Но plsqldeveloper должен заработать сразу, и программы, использующие DOA, тоже.
ava
Hroft | 28.03.2005, 09:20 #
http://apl.sgu.ru/oci/ocisetup.exe
Если что не работает, пишите, я исправлю. На вирусы не забудьте проверить, на всякий пожарный.
ava
KaKTyCc | 29.05.2006, 14:31 #
ссылка не работает :( у кого есть, поделитесь

я так понимаю после установки, программа где используется ODAC будет работать на машине, где нет оракла?
ava
KaKTyCc | 29.05.2006, 23:00 #
жаль что только для 8ой версии :(
ava
LSD | 29.05.2006, 23:11 #
KaKTyCc, сделай свой инсталятор, как это сделать писали выше.
ava
KaKTyCc | 02.06.2006, 12:09 #
в path добавляю путь к dllям, добавляю oracle_home в HKLM

после запуска программы пишет что не может загрузить oci.dll
хотя она есть :(
ava
KaKTyCc | 02.06.2006, 12:55 #
такс, уже вроде как продвижки есть

пишет Can't iniеialize OCI Error -1 :stena

added later:
как узнать чего ей не хватает, до этого хоть ругалось на нехватку dll :(
ava
KaKTyCc | 02.06.2006, 15:03 #
в общем я ходячий труп :( до 15 числа надо по-любому сделать инсталлятор, а у меня ни черта не получается :(
ava
KaKTyCc | 02.06.2006, 15:53 #
люди добрые, покажите хоть где их клиента можно скачать
на oracle.com нашел только OracleXEClient которому нужен второй сервис пак, это просто ******
ava
Sqlninja | 02.06.2006, 22:22 #
Есть такой вариант - вместо InstallShield заюзать WiseInstaller, там есть такая фича как Application Scan, название точно не помню но суть в следующем - запускаешь свое приложение, в инсталляторе указываешь путь к exe-шнику, он сканирует все ресурсы, которые используются программой, типа dll и прочее, и помещает их копии в ваш инсталлятор. Кроме того, мне кажется он проще в использовании. Разберитесь, мне кажется, дожно стрельнуть.
ava
Fazil6 | 02.06.2006, 22:36 #
а разве для работы Microsoft ODBC for Oracle нужна установка клиента Oracle ?
ava
KaKTyCc | 02.06.2006, 23:35 #
завтра буду на чистую машину со вторым сервис паком ставить клиента официального, там и поглядим что он добавляет в реестр и какие dll нужны
ava
Sqlninja | 03.06.2006, 20:25 #
Цитата (KaKTyCc @ 2.6.2006, 23:35 findReferencedText)
завтра буду на чистую машину со вторым сервис паком ставить клиента официального, там и поглядим что он добавляет в реестр и какие dll нужны

И что вам это даст? Ну поставите вы клиента, он создаст вам каталог метров на 70, потом добавит в реестр все что ему захочется. Как вы узнаете что нужно именно вам для вашей программы?



Цитата (Fazil6 @ 2.6.2006, 22:36 findReferencedText)
а разве для работы Microsoft ODBC for Oracle нужна установка клиента Oracle ?

еще как нужна.
ava
LSD | 03.06.2006, 20:39 #
Цитата (Sqlninja @ 3.6.2006, 21:25 findReferencedText)
И что вам это даст? Ну поставите вы клиента, он создаст вам каталог метров на 70, потом добавит в реестр все что ему захочется. Как вы узнаете что нужно именно вам для вашей программы?

1. В реестр добавляетс минимум. Там вообще по моему только ORACLE_HOME прописываются.
2. Можно удалять файлы, до тех пор пока конфигурация сохраняет работоспособность.
ava
KaKTyCc | 04.06.2006, 16:50 #
в общем даже с установвленным клиентом при запуске программы вылетает ошибка
Can't initialize OCI: Error -1

:stena :stena :stena даже не знаю что теперь делать
ava
LSD | 04.06.2006, 17:19 #
Дай ссылку, что именно ты скачал.
ava
KaKTyCc | 04.06.2006, 17:46 #
OracleXEClient

http://www.oracle.com/technology/software/...2xewinsoft.html
http://www.oracle.com/technology/software/...e/xe/index.html

added later:
ОТБОЙ, по сети приконнектился к БД

ткперь буду смотреть что интересного добавил на той машине клиент :thumbs-up
ava
KaKTyCc | 04.06.2006, 22:25 #
http://www.crlab.com/odac/index.html

3 абзац

Also with Net option ODAC allows to connect without Oracle client software installed on workstation. In such case ODAC requires only TCP/IP protocol and allows to build really thin database application.

Оказывается все должно работать и без клиента. Завтра в универе проверим :thumbs-up


ava
LSD | 05.06.2006, 23:21 #
ODAC точно работает без клиента (у меня друг с ним работает).
ava
KaKTyCc | 05.06.2006, 23:29 #
LSD, так и есть, только вот на форумах пишут про ограничения какие то, а какие так и не нашел
ava
LSD | 05.06.2006, 23:35 #
Я попробую его распросить, правда он работает с Oracle EE, а не XE.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  guest   Hroft ava  LSD   KaKTyCc   Fazil6   Sqlninja
advanced
Submit