Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO MDAC и др. Deploying database applications [D7]


Страницы:   1 2

gsv_ ©   (2003-06-16 09:29:00) 

Доброго времени суток.
Никак не освоюсь в Д7. Написал прогу с использованием ADO. В хелпе написано, что работает без проблемм если есть драйвера базы, к которой подключаешься и MDAc 2.1 и выше. А ентот самый MDAC is automatically installed with software such as Windows 2000 and Internet Explorer version 5 or later
На компе с W2000 и IE5 стоит MDAc 2.0 (в реестре нашел версию) и прога ругается "Не удается найти указанного поставщика. ....".
Как этот самый MDAC поставить нужной версии? (IE6 ставить?).
Кроме как в реестре где нибудь можно увидеть версию MDAc?
Заранее спасибо.


sniknik   (2003-06-16 13:35:00) [1]

> Установил поставщиком Microsoft OLE DB Provider for Oracle (такой есть на всех машинах).
это как раз тот что в MDAC поставляется.

> До этого стоял Oracle Provider for OLE Db. Почему на остальных компах такого нет и какой лучше выясню позже .
а этого ты сам ставил. видать не везде. (с сервером тоже клиент должен ставится, так что если пробовал на машине с сервером то ..)


gsv_   (2003-06-16 13:24:00) [2]

Заработало.
sniknik © (16.06.03 12:45)
Спасибо за подсказку с UDl. Там действительно все видно.

Установил поставщиком Microsoft OLE DB Provider for Oracle(такой есть на всех машинах).
До этого стоял Oracle Provider for OLE Db. Почему на остальных компах такого нет и какой лучше выясню позже .

Спасибо всем за участие. Узнал много нового.


Дмитрий Баранов   (2003-06-16 13:16:00) [3]

Переустанови MDAC 2.7, перегрузи машину, запусти UDL снова. Если не спасло, переустанови клиента Oracle из его дистрибутива в админской версии, снова перегрузи. Потом можно еще попрыгать с бубном...
Еще такая вот идиома - если сетка IPX/SPX, то для работы MS OLE DB драйвера достаточно установить только Custom->Windows Components, а если TCP/IP - пришлось ставить админский набор в 800 мб. Вообще, лучше на rsdn поспрашивать.


sniknik   (2003-06-16 13:13:00) [4]

gsv_ (16.06.03 13:03)
> "Не удается найти поставщика"
а посмотри на закладке с провайдерами, он есть? (может просто версия отличается (.1/.0))
там же все проверить/посмотреть можно.


gsv_   (2003-06-16 13:03:00) [5]

sniknik © (16.06.03 12:45)
Хе-хе-хе
Сделал UDl, запустил на нерабочей машине, а он зараза опять "Не удается найти поставщика"
(Я сегодня похоже без обеда остался)


sniknik   (2003-06-16 12:45:00) [6]

Дмитрий Баранов © (16.06.03 12:34)
да будет так.

gsv_ (16.06.03 12:29)
> ConnectionString прописан в проге: там все явки/пароли, пути зачем еще UDL создавать (кстати сказать я не знаю как).
зачем? да для удобства.
создай пустойфайл назови, какнибудь.udl и щелкни по нему мышкой в проводнике 2 раза быстро или enter (запусти короче). настрой на своей машине (анологично с прогой), после отнеси на нерабочую и запусти там, сразу увидиш чего не хватает, или чего надо перенастраивать.


Дмитрий Баранов   (2003-06-16 12:34:00) [7]

Ну потому что ) Не является драйвер клиентом. Он только предоставляет OLE DB Интерфейс. Я, во-первых, работал, на эти грабли наступил, и потому доку читал :-) Ну вот к примеру ( первое попавшееся )

На odn.oracle.com, кстати, можно скачать дистрибутив Oracle OLE DN Driver + необходимые сетевые библиотеки (то ли 70, то ли 100 метров).

MSDN, Q255084

Проблема:
This article outlines some of the common steps to take when you troubleshoot a problem with a connection to an Oracle Database from an Active Server Pages (ASP) application. Some of the more common error messages are:

Microsoft OLE DB Provider for ODBC Drivers error "80004005" [Oracle][ODBC][Ora]ORA-12154: TNS:Could not resolve service name /vdir/filename.asp, line xxx.
-and-
The Oracle(tm) client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3 (or greater) client software installation.

You will be unable to use this driver until these components have been installed.

Решение
-- skipped
...
5. Check to make sure that the Oracle client components are installed locally on the IIS server. While it is possible to get other applications to work without the Oracle components installed locally, this causes problems when you work with ASP applications. Microsoft recommends that these components be installed on the IIS server; other custom configurations are not supported.
...


gsv_   (2003-06-16 12:29:00) [8]

Оракловы клиенты стоят на всех машинах.
На одной еще доставил MDAc2.7.
На моей стоит MDAc 2.53.

sniknik © (16.06.03 12:09)
>вот на нем UDL с рабочим на твоей машине коннектом и протестируй
ConnectionString прописан в проге: там все явки/пароли, пути зачем еще UDL создавать (кстати сказать я не знаю как).


sniknik   (2003-06-16 12:28:00) [9]

аналогично с MSSQL, в mdac входит только средство доступа и обмена к самому MSSQL серверу. а не работа с непосредственно с базой. (без сервера на какой либо машине это средство бессмысленно)

непонятно почему у Оракла должно быть по другому.

по моему единственное что нужно это установленный Оракл на одной из машин и mdac в встроенным "OLE DB Driver Oracle" на остальных. а вот устанавливать оракловского клиента? зачем? сам "OLE DB Driver Oracle" является клиентом оракла, если конечно под клиентом подразумевать только средство доступа к данным а не разные утилиты/администраторы удаленные... и т.д.

p.s. не буду спорить, с Ораклом не работал. просто чисто логически должно быть так.


Дмитрий Баранов   (2003-06-16 12:15:00) [10]

Потому что оба OLE DB драйвера для Оракла являются только оболочкой для его native-библиотек.


sniknik   (2003-06-16 12:13:00) [11]

Дмитрий Баранов © (16.06.03 12:07)
> НА КАЖДОЙ КЛИЕНТСКОЙ МАШИНЕ
сомневаюсь, если в mdac средство доступа к MSSQL входит то больше ничего не надо, почему для "MS OLE DB Driver for Oracle" должно быть исключение? раз оно туда тоже входит?


gsv_   (2003-06-16 12:09:00) [12]

Да Конечно


sniknik   (2003-06-16 12:09:00) [13]

gsv_ (16.06.03 11:39)
> Проблема возникает при запуске проги на другом ПК, в той же сетке.
вот на нем UDL с рабочим на твоей машине коннектом и протестируй. а заодно в настройке UDL и провайдера посмотриш. есть он там нет.


Дмитрий Баранов   (2003-06-16 12:08:00) [14]

Для работы что MS OLE DB Driver for Oracle, что родного ораклового OLEDB драйвера необходим SQL*Net.


Дмитрий Баранов   (2003-06-16 12:07:00) [15]

Если пишешь двузвенку, то для работы ораклового клиента необходимо НА КАЖДОЙ КЛИЕНТСКОЙ МАШИНЕ установить клиентскую часть из дистрибутива Oracle.


gsv_   (2003-06-16 11:39:00) [16]

С коннектом все нормально. У меня все работает.
Проблема возникает при запуске проги на другом ПК, в той же сетке.


jocko   (2003-06-16 11:32:00) [17]

Самое простое создай UDL и там TestConnection нажми
если получишь "сексексфул" значит в ConnectionString что-то намудрил, если заругается - тогда точно ищи дрова...
и вообще, использовать UDL, по моему, удобнее


gsv_   (2003-06-16 11:15:00) [18]

Именно так я и сделал, а здесь написал только чтобы показать какой у меня поставщик мудрит.


sniknik   (2003-06-16 11:03:00) [19]

если ты только это прописываеш и именно так
provider = OraOLEDB.Oracle.1.
то все ясно. прописывай ConnectionString провайдер сам поставится.


gsv_   (2003-06-16 10:57:00) [20]

Установка MDAC 2.7 не помогла. Качаю 2.71.
А может дело не в нем? Или не только в нем.
Ошибка возникает при коннекте к базе "Не удается найти указанного поставщика. Возможно он установлен не правильно".
Где посмотреть правильность установки поставщика?
У компонента ADOConnection ->
provider = OraOLEDB.Oracle.1.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо