medoc+oracleX64+clientX32=unable to load c\oraserver\oci.dll
medoc+oracleX64+clientX32=unable to load c\oraserver\oci.dll
Добрый день.
Попыталась установить Медок на базе Оракл. Медок устанавливаю впервые, чего нельзя сказать об Оракле.
Создала пустую базу, установила Медок по инструкции по пункту "Додати табличний простiр". Установка прошла успешно, схема в Оракле создалась, таблицы залились. Подключение через sqlplus к схеме идет, как локально, так и по сети.
НО когда я пытаюсь запустить Медок локально, получаю сообщение
"Помилка з'єднання з базою даних.
Сервер: MEDOK
Користувач: MEDOK
Unable to load c:\sm2000\oraSRV11203\bin\oci.dll.
Please check that you use 32x version of Oracle client with 32x application"
Все честно, по указанному пути действительно лежит 64-битная версия библиотеки oci.dll. Потому что по этому пути установлен 64-битный сервер Oracle. А 32-битный оракловый клиент совсем рядом, в папке c:\sm2000\oraCLNT\, но там его никтто не ищет.
Возможно, проблема в переменной окружения PATH, где пути прописаны именно в таком порядке, сначала путь к серверу, а потом к клиенту. Но с точки зрения Оракла путь указан корректно.
Как Медку указать, откуда брать oci.dll?
Попыталась установить Медок на базе Оракл. Медок устанавливаю впервые, чего нельзя сказать об Оракле.
Создала пустую базу, установила Медок по инструкции по пункту "Додати табличний простiр". Установка прошла успешно, схема в Оракле создалась, таблицы залились. Подключение через sqlplus к схеме идет, как локально, так и по сети.
НО когда я пытаюсь запустить Медок локально, получаю сообщение
"Помилка з'єднання з базою даних.
Сервер: MEDOK
Користувач: MEDOK
Unable to load c:\sm2000\oraSRV11203\bin\oci.dll.
Please check that you use 32x version of Oracle client with 32x application"
Все честно, по указанному пути действительно лежит 64-битная версия библиотеки oci.dll. Потому что по этому пути установлен 64-битный сервер Oracle. А 32-битный оракловый клиент совсем рядом, в папке c:\sm2000\oraCLNT\, но там его никтто не ищет.
Возможно, проблема в переменной окружения PATH, где пути прописаны именно в таком порядке, сначала путь к серверу, а потом к клиенту. Но с точки зрения Оракла путь указан корректно.
Как Медку указать, откуда брать oci.dll?
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Привет
Скорее всего проблема в пути к клиенту, глянь в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
переменную ORACLE_HOME
Скорее всего проблема в пути к клиенту, глянь в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
переменную ORACLE_HOME
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
С путем к клиенту все хорошо, он, как и положено, выглядит в реестре так
Зато есть такой ключик:
вероятно, именно его подхватывает Медок. Хотя конкретно данный раздел реестра относится не к клиенту, а к серверу Оракла.
Еще раз: сервер, ОС, БД Оракл х64; оракл клиент х32.
Другое прикладное ПО, используещее клиента Оракл, работает без проблем на этом же сервере.
Код: Виділити все
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\oracle\KEY_OraClient11g_home1_32bit]
"ORACLE_HOME"="C:\\sm2000\\OraCLNT\\product\\11.2.0\\client_1"
Код: Виділити все
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home2]
"ORACLE_HOME"="c:\\sm2000\\OraSRV11203"
Еще раз: сервер, ОС, БД Оракл х64; оракл клиент х32.
Другое прикладное ПО, используещее клиента Оракл, работает без проблем на этом же сервере.
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
В ожидании предложений ставлю разные опыты:
Опыт 1. Попытка дописать «нужный» параметр ORACLE_HOME в "нужное" место в реестре, как и ожидалось, с треском провалилась-не стартовал даже листенер. К тому же медок все равно ругался на папку с серверным ПО (c:\sm2000\oraSRV11203)
Опыт 2. подсунуть "правильный" 32-битный oci.dll в папку с Медком. Бесполезно.
Опыт 3. При старте медка, когда он выдал ошибку, в процессах наблюдаются ezsit.exe и DMF.AppServer.exe*32. Оба выжирают стабильно по 25% ресурсов ЦПУ. Процессор у меня на стенде Intel Core i5-2400 CPU @3.10GHz @3.10GHz. Не уверена, насколько это хорошо или плохо, но другие процессы, включая оракл, у меня столько единолично не выжирали никогда.
Опыт 4. Установить клиента на 32-битный компьютер, пусть медок будет на сервере, а подключусь я к нему своим локальным оракловым клиентом. Если не выйдет-хоть ошибку посмотрю (ага, думал петух, если не догоню так хоть согреюсь?). Взяла папку Client с папки Медка на сервере. В Client.ini благо уже нужный айпишник прописан: 192.168.1.166:9996. Запускаю. Чудненько. DMF.AppServer.exe*32 вырос до 27% процессора. Ждем. Ошибка...
"Помилка з'єднання з базою даних.
Сервер: MEDOK
Користувач: MEDOK
Unable to load c:\sm2000\oraSRV11203\bin\oci.dll.
Please check that you use 32x version of Oracle client with 32x application"
Вот причем тут папка c:\sm2000\oraSRV11203, вообще не понимаю, на моей локальной машинке такой вообще нет. OCI.dll лежит в папке с клиентом тут: C:\ORACLE\client\product\11.2.0.3\client_1\BIN.
А вот выдержка из реестра:
Опыт 5. Попытка найти логи на сервере и на клиенте. Провалилась.
Опыт 1. Попытка дописать «нужный» параметр ORACLE_HOME в "нужное" место в реестре, как и ожидалось, с треском провалилась-не стартовал даже листенер. К тому же медок все равно ругался на папку с серверным ПО (c:\sm2000\oraSRV11203)
Опыт 2. подсунуть "правильный" 32-битный oci.dll в папку с Медком. Бесполезно.
Опыт 3. При старте медка, когда он выдал ошибку, в процессах наблюдаются ezsit.exe и DMF.AppServer.exe*32. Оба выжирают стабильно по 25% ресурсов ЦПУ. Процессор у меня на стенде Intel Core i5-2400 CPU @3.10GHz @3.10GHz. Не уверена, насколько это хорошо или плохо, но другие процессы, включая оракл, у меня столько единолично не выжирали никогда.
Опыт 4. Установить клиента на 32-битный компьютер, пусть медок будет на сервере, а подключусь я к нему своим локальным оракловым клиентом. Если не выйдет-хоть ошибку посмотрю (ага, думал петух, если не догоню так хоть согреюсь?). Взяла папку Client с папки Медка на сервере. В Client.ini благо уже нужный айпишник прописан: 192.168.1.166:9996. Запускаю. Чудненько. DMF.AppServer.exe*32 вырос до 27% процессора. Ждем. Ошибка...
"Помилка з'єднання з базою даних.
Сервер: MEDOK
Користувач: MEDOK
Unable to load c:\sm2000\oraSRV11203\bin\oci.dll.
Please check that you use 32x version of Oracle client with 32x application"
Вот причем тут папка c:\sm2000\oraSRV11203, вообще не понимаю, на моей локальной машинке такой вообще нет. OCI.dll лежит в папке с клиентом тут: C:\ORACLE\client\product\11.2.0.3\client_1\BIN.
А вот выдержка из реестра:
Код: Виділити все
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home2]
"ORACLE_HOME"="C:\\ORACLE\\client\\product\\11.2.0\\client_1"
Опыт 5. Попытка найти логи на сервере и на клиенте. Провалилась.
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Опыт 5-а. Попытка найти логи. Нашла! C:\MedocIS\MedocISSRV\log-file.txt. Если убрать строки с типом DEBUG, то вышло так:
Опыт 6. Поиск по реестру фразы c:\sm2000\OraSRV11203 дал еще одно возможное место, откуда его мог взять медок: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET\. Сравнивая реестр сервера с такой же версией оракла и клиента, но 32-битные, обнаружила, что путь к клиенту лежит в разделе 2.112.1.0, а у меня на х64 там путь к серверу другой версии, который в данный момент не используется. Положила туда путь к клиенту. Перегрузила. Медок все равно пишет в ошибке путь c:\sm2000\OraSRV11203
Код: Виділити все
2015-02-05 09:59:59,256 [1220] [ip:(null)|guard:(null)|user:(null)] INFO DMF.AppServer.ServiceAppServer [(null)] - Starting...
2015-02-05 09:59:59,326 [1220] [ip:(null)|guard:(null)|user:(null)] INFO DMF.AppServer.ConfigServer [(null)] - Register Channel
2015-02-05 09:59:59,335 [1220] [ip:(null)|guard:(null)|user:(null)] INFO DMF.AppServer.ConfigServer [(null)] - Register Publish
2015-02-05 09:59:59,373 [1220] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ConfigServer [(null)] - Value cannot be null.
Parameter name: type
2015-02-05 09:59:59,570 [1220] [ip:(null)|guard:(null)|user:(null)] INFO DMF.AppServer.ServiceAppServer [(null)] - ...Started
2015-02-05 09:59:59,787 [3704] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ErrorLogSink [(null)] - >>> CALL SERVER ERROR
2015-02-05 09:59:59,788 [3704] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ErrorLogSink [(null)] -
ZvitInterface.OpenDBConnectionException: Помилка з'єднання з базою даних!
Сервер: MEDOK
Користувач: MEDOC
Помилка: Unable to load c:\sm2000\OraSRV11203\bin\oci.dll. Please check that you use 32x version of Oracle client with 32x application.
в ZvitServerDataOra.DBConnect.NewConnect(String connectionString)
в ZvitServerDataOra.ZvDataMgr.NewConnect()
в ZvData.DB.NewConnect()
в ZvitPublishedObjects.Server.UserManager.IsProxyForAllUsers()
в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
в System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
2015-02-05 09:59:59,793 [3704] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ErrorLogSink [(null)] - CLIENT REQUEST
2015-02-05 09:59:59,793 [3704] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ErrorLogSink [(null)] - __Uri = /UserManager
__MethodName = IsProxyForAllUsers
__MethodSignature =
__TypeName = ZvitInterface.IUser, ZvitInterface, Version=1.0.0.29675, Culture=neutral, PublicKeyToken=null
__Args = System.Object[]
__CallContext = System.Runtime.Remoting.Messaging.LogicalCallContext
2015-02-05 09:59:59,793 [3704] [ip:(null)|guard:(null)|user:(null)] ERROR DMF.AppServer.ErrorLogSink [(null)] - <<< CALL SERVER ERROR
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Добрый день, столкнулся со схожей проблемой, после установки сервера Oracle и клиента, также по инструкции установленного на этот же компьютер сетевой версии Медок, Медок не запускается и при запуске выдаёт ошибку:
Помилка з’єднання з базою даних!
Сервер: MEDOC
Кристувач: MEDOC
Помилка: Server did not respond within the spicified timeout interval.
Пробовал ставить разные версии сервера Oracle, 10g, 11xe, 11g, сейчас стоит 11g но ничего особо не поменялось та же ошибка при запуске Медок.
Слышал что проблемой подключения может быть расположение клиента Oracle, т.е версия х86 ставится в папку Program Files (x86) и его можно перенести в папку Program Files без скобок т.к. именно в них упирается Oracle. Но у меня папки Oracle абсолютно одинаковы в Program Files (x86) и Program Files, а клиента там вообще не нашёл, хотя его инсталлировал, и именно версию x86.
Помилка з’єднання з базою даних!
Сервер: MEDOC
Кристувач: MEDOC
Помилка: Server did not respond within the spicified timeout interval.
Пробовал ставить разные версии сервера Oracle, 10g, 11xe, 11g, сейчас стоит 11g но ничего особо не поменялось та же ошибка при запуске Медок.
Слышал что проблемой подключения может быть расположение клиента Oracle, т.е версия х86 ставится в папку Program Files (x86) и его можно перенести в папку Program Files без скобок т.к. именно в них упирается Oracle. Но у меня папки Oracle абсолютно одинаковы в Program Files (x86) и Program Files, а клиента там вообще не нашёл, хотя его инсталлировал, и именно версию x86.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Скриншоты ошибок, собранные за неделю мучений:
Может кто подскажет как побороть этих гадов и сдружить, уж очень нужно.
А то в поддержку Медок писать и звонить бесполезно, не перезванивают и на письма не отвечают. Такое впечатление что им всё равно, функцию добавили, а то что она работает через Ж, плевать.
Может кто подскажет как побороть этих гадов и сдружить, уж очень нужно.
А то в поддержку Медок писать и звонить бесполезно, не перезванивают и на письма не отвечают. Такое впечатление что им всё равно, функцию добавили, а то что она работает через Ж, плевать.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Сервер х64, т.к. Windows 2008R2, а это имеет кардинальное значение? Могу сбросить дамп установки Медка, сюда он весь (около 6 Mb) по какой-то причине не загружается, вот его часть:
Соединен с: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Экспоpт-файл создан EXPORT:V09.02.00 чеpез обычный маpшpут
импорт выполнен в кодировке CL8MSWIN1251 и AL16UTF16 кодировке NCHAR
импортирующий сервер использует кодировку AL32UTF8 (возможно перекодирование)
. . импортируемая таблица "ABFOLDERS"импорт-но 0 строк
. . импортируемая таблица "ABLINKS"импорт-но 0 строк
. . импортируемая таблица "ACCESSTOFORMS"импорт-но 0 строк
. . импортируемая таблица "ACTIONLOG"импорт-но 0 строк
. . импортируемая таблица "ACTIONTYPES"импорт-но 0 строк
. . импортируемая таблица "ADDFUNC"импорт-но 0 строк
. . импортируемая таблица "ADDRBOOK"импорт-но 8 строк
. . импортируемая таблица "ADDRBSPECOP"импорт-но 0 строк
. . импортируемая таблица "ANREPORTS"импорт-но 0 строк
. . импортируемая таблица "ANSWKVT"импорт-но 0 строк
. . импортируемая таблица "BJTPLTSET"импорт-но 0 строк
. . импортируемая таблица "CALFORMS"импорт-но 23981 строк
. . импортируемая таблица "CALHOLIDAY"импорт-но 4 строк
. . импортируемая таблица "CALSTATUS"импорт-но 0 строк
. . импортируемая таблица "CALTASKS"импорт-но 0 строк
. . импортируемая таблица "CALTASKSUSR"импорт-но 0 строк
. . импортируемая таблица "CALTYPES"импорт-но 4 строк
. . импортируемая таблица "CARD"импорт-но 0 строк
. . импортируемая таблица "CARDERRORS"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNAL"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNALOPER"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNALTYPE"импорт-но 0 строк
. . импортируемая таблица "CARDLOCKS"импорт-но 0 строк
.............
"END;"
Готовится включение ограничений...
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "FORMCLS" ENABLE CONSTRAINT "FK_FORMCLS2""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_FORMCLS2) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPLISTENTERVO" ENABLE CONSTRAINT "FK_ZRPLISTENTERVO$CDVO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPLISTENTERVO$CDVO) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPLISTENTERVO" ENABLE CONSTRAINT "FK_ZRPLISTENTERVO$PART""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPLISTENTERVO$PART) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPREPCFG" ENABLE CONSTRAINT "FK_ZRPREPCFG$ZRPHBREPCFG""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPREPCFG$ZRPHBREPCFG) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPARAMS" ENABLE CONSTRAINT "FK_ZRPVOPARAMS$HBVOPARAMS""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPARAMS$HBVOPARAMS) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPARAMS" ENABLE CONSTRAINT "FK_ZRPVOPARAMS$ZRPVO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPARAMS$ZRPVO) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPOSTING" ENABLE CONSTRAINT "FK_ZRPVOPOSTING$VO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPOSTING$VO) - не найдены родительские ключи
Импорт завершился успешно с предупреждениями.
По последним скриншотам там почему то Медок ищет неизвестный и не существующий на машине файл "sss.sql" и заходит в SQL Plus, после выхода из SQL Plus по команде "exist" Медок продолжает загружаться, что видно из дампа.
Так же Медок ничего не загружает пока ему не подбросишь файл "tnsnames.ora" во время запроса логина и пароля для подключения к БД.
Соединен с: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Экспоpт-файл создан EXPORT:V09.02.00 чеpез обычный маpшpут
импорт выполнен в кодировке CL8MSWIN1251 и AL16UTF16 кодировке NCHAR
импортирующий сервер использует кодировку AL32UTF8 (возможно перекодирование)
. . импортируемая таблица "ABFOLDERS"импорт-но 0 строк
. . импортируемая таблица "ABLINKS"импорт-но 0 строк
. . импортируемая таблица "ACCESSTOFORMS"импорт-но 0 строк
. . импортируемая таблица "ACTIONLOG"импорт-но 0 строк
. . импортируемая таблица "ACTIONTYPES"импорт-но 0 строк
. . импортируемая таблица "ADDFUNC"импорт-но 0 строк
. . импортируемая таблица "ADDRBOOK"импорт-но 8 строк
. . импортируемая таблица "ADDRBSPECOP"импорт-но 0 строк
. . импортируемая таблица "ANREPORTS"импорт-но 0 строк
. . импортируемая таблица "ANSWKVT"импорт-но 0 строк
. . импортируемая таблица "BJTPLTSET"импорт-но 0 строк
. . импортируемая таблица "CALFORMS"импорт-но 23981 строк
. . импортируемая таблица "CALHOLIDAY"импорт-но 4 строк
. . импортируемая таблица "CALSTATUS"импорт-но 0 строк
. . импортируемая таблица "CALTASKS"импорт-но 0 строк
. . импортируемая таблица "CALTASKSUSR"импорт-но 0 строк
. . импортируемая таблица "CALTYPES"импорт-но 4 строк
. . импортируемая таблица "CARD"импорт-но 0 строк
. . импортируемая таблица "CARDERRORS"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNAL"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNALOPER"импорт-но 0 строк
. . импортируемая таблица "CARDJOURNALTYPE"импорт-но 0 строк
. . импортируемая таблица "CARDLOCKS"импорт-но 0 строк
.............
"END;"
Готовится включение ограничений...
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "FORMCLS" ENABLE CONSTRAINT "FK_FORMCLS2""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_FORMCLS2) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPLISTENTERVO" ENABLE CONSTRAINT "FK_ZRPLISTENTERVO$CDVO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPLISTENTERVO$CDVO) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPLISTENTERVO" ENABLE CONSTRAINT "FK_ZRPLISTENTERVO$PART""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPLISTENTERVO$PART) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPREPCFG" ENABLE CONSTRAINT "FK_ZRPREPCFG$ZRPHBREPCFG""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPREPCFG$ZRPHBREPCFG) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPARAMS" ENABLE CONSTRAINT "FK_ZRPVOPARAMS$HBVOPARAMS""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPARAMS$HBVOPARAMS) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPARAMS" ENABLE CONSTRAINT "FK_ZRPVOPARAMS$ZRPVO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPARAMS$ZRPVO) - не найдены родительские ключи
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2298:
"ALTER TABLE "ZRPVOPOSTING" ENABLE CONSTRAINT "FK_ZRPVOPOSTING$VO""
IMP-00003: ORACLE выдала ошибку 2298
ORA-02298: невозможно подтвердить (MEDOC.FK_ZRPVOPOSTING$VO) - не найдены родительские ключи
Импорт завершился успешно с предупреждениями.
По последним скриншотам там почему то Медок ищет неизвестный и не существующий на машине файл "sss.sql" и заходит в SQL Plus, после выхода из SQL Plus по команде "exist" Медок продолжает загружаться, что видно из дампа.
Так же Медок ничего не загружает пока ему не подбросишь файл "tnsnames.ora" во время запроса логина и пароля для подключения к БД.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Спасибо буду пробовать, это дистрибутив Медок 10.01.025? Или Oracle? И если не секрет то где можно взять дистрибутив Медок 10.01.025, обновить существующий инсталяционный пакет я не могу т.к. Медок не загружается.
После скачанного в сети пакета Медок 10.01.025 и его инсталляции выскакивает следующая ошибка и Медок отказывается ставится, ниже скрины установки и собственно сама ошибка:
Запускал инсталляцию от имени администратора, не подскажете в чём проблема на этот раз?
После скачанного в сети пакета Медок 10.01.025 и его инсталляции выскакивает следующая ошибка и Медок отказывается ставится, ниже скрины установки и собственно сама ошибка:
Запускал инсталляцию от имени администратора, не подскажете в чём проблема на этот раз?
Востаннє редагувалось 10 лютого 2015, 11:18 користувачем spirit_xxx, всього редагувалось 1 раз.
-
- Универсал (склонность - системные вопросы)
- Повідомлень: 10116
- З нами з: 13 січня 2012, 11:21
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Здравствуйте!
Ссылка на установочный дистрибутив версии 10.01.025 http://me-doc.com.ua/ftp/medoc/Dist/med ... 01.025.zip
Ссылка на установочный дистрибутив версии 10.01.025 http://me-doc.com.ua/ftp/medoc/Dist/med ... 01.025.zip
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Вот файл tnsnames.ora:
# tnsnames.ora Network Configuration File: C:\app\d.pilipchuk\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-LAHM6MBU5JK)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
MEDOC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-LAHM6MBU5JK)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MEDOC)
)
)
Всё брал с него.
# tnsnames.ora Network Configuration File: C:\app\d.pilipchuk\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-LAHM6MBU5JK)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
MEDOC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-LAHM6MBU5JK)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MEDOC)
)
)
Всё брал с него.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Сделал всё как было описано выше, даже перебил Oracle при установке указал нужную кодировку, TNS имя проверку проходит при проверке пароля выдает ошибку, пароль задан верно при установке и проверялся и подтверждался в конце установки. Где его можно посмотреть/изменить/добавить в уже установленном Oracle? На скринах всё видно:
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Нашёл свои ошибки, были заблокированы учётные записи SYSTEM и SYS, нашёл как разблокировать и задать пароли подключился на вебморду управления Oracle, т.е. доступ у меня на него есть, и проблема не в Oracle, подключаюсь по сетке совершенно с другой машины всё видно, всё работает, а медок выдаёт ошибку, склоняюсь что кривой именно медок, а не Oracle!!! Скрины ниже:
Может можно как-то через Enterprise Manager создать схему и в неё загрузится?
Может можно как-то через Enterprise Manager создать схему и в неё загрузится?
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
столкнулся с такими же проблемами при настройке\установке медка под Оракл. Считаю что было бы не лишним разработчикам выложить подробную инструкцию с описанием конфигурации БД ОРАКЛа под Медок.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Да тут уже не проблемы, а явные косяки, было бы интересно увидеть рекомендуемую версию СУБД Oracle, и хотя бы приблизительно перечень необходимых компонентов клиента. Последний раз СУБД Oracle ставил по инструкции вот с этого ресурса http://odba.ru/showthread.php?t=294 , а расшифровку кодов ошибок смотрел на этом http://www.garshin.ru/it/dbms/rdb/oracl ... -00999.htm есть много но не все. Может кому-то будут полезными.
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Я так понимаю у разработчиков нет ответов на заданные им вопросы? Отличная поддержка, по номеру указанному на сайте дозвонится нельзя, на e-mail не отвечают, послуга "зворотній дзвінок" не работает, а что у вас работает? Вы хоть там живы?
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Сегодня поставил Версию Oracle 11.2.0.4 плюс делал как написано в этой теме http://www.me-doc.com.ua/forum/viewtopi ... racle#wrap. Серверная часть ставится все проходит без ошибок, но при запуске самого медка выкидывает ошибку.
какие настройки мне еще посмотреть чтоб уйти от этой проблемы?
какие настройки мне еще посмотреть чтоб уйти от этой проблемы?
-
- Повідомлень: 14
- З нами з: 09 лютого 2015, 12:06
Re: medoc+oracleX64+clientX32=unable to load c\oraserver\oci
Наконец победил, система установилась всё отлично, всё стало благодаря вот этому ресурсу, читать внимательно http://odba.ru/showthread.php?t=294
При установке пишет что учётка SYSTEM заблокирована, разблокируется через команды в командной строке:
sqlplus /nolog
alter user SYSTEM account unlock;
Разблокируется не сразу, нужно немного подождать, можно сделать ещё раз если не разблокировалась, если после ввода команды появилась цифра 2 значит вы забыли в конце команды поставить ";"
После чего продолжается установка. После бесперебойной установки сервера Medoc и его запуска. Результаты на скриншотах:
После перезагрузки сервера и изменения языка у клиента и сервера на UKRAINIAN_UKRAINE.CL8MSWIN1251
Получаем следующий результат:
Ниже файл tnsnames.ora
# tnsnames.ora Network Configuration File: D:\app\USER\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
MEDOC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.*.*)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = medoc.****.local)
)
)
Остался последний бой, загрузить туда данные с бекапа или непосредственно с Firebird.
При установке пишет что учётка SYSTEM заблокирована, разблокируется через команды в командной строке:
sqlplus /nolog
alter user SYSTEM account unlock;
Разблокируется не сразу, нужно немного подождать, можно сделать ещё раз если не разблокировалась, если после ввода команды появилась цифра 2 значит вы забыли в конце команды поставить ";"
После чего продолжается установка. После бесперебойной установки сервера Medoc и его запуска. Результаты на скриншотах:
После перезагрузки сервера и изменения языка у клиента и сервера на UKRAINIAN_UKRAINE.CL8MSWIN1251
Получаем следующий результат:
Ниже файл tnsnames.ora
# tnsnames.ora Network Configuration File: D:\app\USER\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
MEDOC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.*.*)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = medoc.****.local)
)
)
Остался последний бой, загрузить туда данные с бекапа или непосредственно с Firebird.