UniDac for RAD Studio 2009 (Delphi)

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
CKOPnuOH
Сообщения: 4
Зарегистрирован: Пт 30 сен 2011 10:00

UniDac for RAD Studio 2009 (Delphi)

Сообщение CKOPnuOH » Пт 30 сен 2011 11:24

Доброго времени суток!
Помогите пожалуйста! :cry:

При ручной инсталляции компонентов UniDAC v.4.0.1 для Delphi12 из Sources, первые 6 шагов (ReadMeSrc.txt) выполняются без проблем,
а на 7м шаге при компиляции 1 же providers packages: oraprovider120.dpk компилятор выдает ошибку:

[DCC Fatal Error] OraClassesUni.pas(1661): F2063 Could not compile used unit 'OraNetUni.pas'

OraClassesUni.pas

ну и далее куча ошибок... :cry: :cry: :cry:
спасибо.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Сообщение Alexp » Пт 30 сен 2011 13:23

Добрый день,

Для решения этой проблемы Вам необходимо указать в SearchPath проекта oraprovider120 следующий путь ..\devart\UniDAC\Lib\Delphi12.
Мы добавим этот путь в следующей версии UniDAC по умолчанию

CKOPnuOH
Сообщения: 4
Зарегистрирован: Пт 30 сен 2011 10:00

Сообщение CKOPnuOH » Пн 03 окт 2011 08:52

Alexp писал(а):Добрый день,

Для решения этой проблемы Вам необходимо указать в SearchPath проекта oraprovider120 следующий путь ..\devart\UniDAC\Lib\Delphi12.
Мы добавим этот путь в следующей версии UniDAC по умолчанию
Здравствуйте, уважаемые.

Указаный Вами способ проблемы не решает...
У меня были прописаны все возможные пути к пакету UniDAC в

Delphi Options-->Library-Win32
-->Library path
-->Browsing path


..\Program Files\CodeGear\unidac40src\Source
..\Program Files\CodeGear\unidac40src\Source\Delphi12
..\Program Files\CodeGear\unidac40src\Lib\Delphi12
..\Program Files\CodeGear\unidac40src\Include\Delphi12
..\Program Files\CodeGear\unidac40src\Bin\Delphi12


на всякий случай, по Вашему совету добавил эти пути
в SearchPath проекта oraprovider120 (Delphi Compiler-->SearchPath)
но ошибка та же.

в ..\unidac40src\Lib\Delphi12
находятся 2 файла OraCryptUni.dcu, OraNetUni.dcu

в ..\unidac40src\Include\Delphi12
OraCryptUni.hpp, OraNetUni.hpp

файл OraNetUni.hpp
содержит строчки

>>>>>>>>>>>>

Т.е. возможно проблема не в исходных путях к пакету UniDAC
а в чемто другом...

спасибо за содействие.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Сообщение Alexp » Вт 04 окт 2011 07:39

Hello,

Попробуйте установить значение Search Path компонента oraprovider следющим образом - ..\;..\..\Lib\Delphi12, с этими настройками oraprovider успешно компилируется и устанавливаеться

CKOPnuOH
Сообщения: 4
Зарегистрирован: Пт 30 сен 2011 10:00

Сообщение CKOPnuOH » Вт 04 окт 2011 14:52

Alexp писал(а):Hello,

Попробуйте установить значение Search Path компонента oraprovider следющим образом - ..\;..\..\Lib\Delphi12, с этими настройками oraprovider успешно компилируется и устанавливаеться

Здравствуйте,

Я установил значение Search Path компонента oraprovider как Вы сказали-
..\;..\..\Lib\Delphi12

Было много ошибок, они пропали, но остались 3, вернее 2.

как я понимаю, компилятор не может скомпилировать файл "OraNetUni"


>>>>>>>>>>>>>>>>
-----------------------------------------------------------------
Cannot resolve unit name 'OraNetUni' at line 1661
[DCC Fatal Error] OraClassesUni.pas(1661): F2063 Could not compile used unit 'OraNetUni.pas'[/i]


поскольку возможно не понимает что такое "InitNet" и "FreeNet"
nil) and (OCIUnicode IsUnicodeEnv(hOCIEnv, hOCIError)) then
FreeOCI;
{$ELSE}
if OCIUnicode FUseUnicode and FUnicodeEnv then
FreeOCI;
if not OCIInited then
OCIUnicode := FUseUnicode and FUnicodeEnv;
{$ENDIF}
{$IFDEF NET}
if (FDirect (PossibleOCICallStyles = [OCI80])) then begin
FreeOCI;
if FDirect then begin
FOCICallStyle := OCI80;
InitNet;
end
else begin
FreeNet;
end;
end;
{$ENDIF}
if not FDirect and (FHomeName {$IFNDEF UNIDACPRO}OraCall{$ELSE}OraCallUni{$ENDIF}.OracleHomeName) then begin
FreeOCI;
{$IFNDEF UNIDACPRO}OraCall{$ELSE}OraCallUni{$ENDIF}.OracleHomeName := FHomeName;

end;
end;[/i]
>>>>>>>>>>>>>>>>>
-----------------------------------------------------------------
Undeclared identifer 'InitNet' at line 2292
Undeclared identifer 'FreeNet' at line 2295
[DCC Fatal Error] OraClassesUni.pas(1661): F2063 Could not compile used unit 'OraNetUni.pas'



в они прописаны, но толку?

>>>>>>>>>>>>>

попытки найти хоть какую-то информацию об этих процедурах ни к чему не привели...

может проблема не в компоненте, а в настройках "Delphi12"
или "MS Visual Studio 2010" с Framework v4.0 ?????

Delphi12 устанавливался после MS Visual Studio 2010.

:cry: :cry: :cry:

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Сообщение Alexp » Вт 11 окт 2011 12:44

Добрый день,

Поробуйте установить UniDAC с помощью инсталятора, а затем подключить в Library path пути к исходникам UniDAC и откомпилировать проетк

CKOPnuOH
Сообщения: 4
Зарегистрирован: Пт 30 сен 2011 10:00

Сообщение CKOPnuOH » Пн 17 окт 2011 12:44

Alexp писал(а):Добрый день,

Поробуйте установить UniDAC с помощью инсталятора, а затем подключить в Library path пути к исходникам UniDAC и откомпилировать проетк

Здравствуйте.

Ваш совет также, к сожалению, ничем не помог.
более того стали валиться ошибки при запуске BDS.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
(*1)"The procedure entry point @Sysutils@StringReplace$qqrx20System@UnicodeString1t149System@%Set$t21Sysutils@Sysutils__15$iuc$0$iuc$1%
could not be located in the dynamic link library rtl120.bpl. " >OK

"Could not find Wizard, 'C:\Program Files\Devart\UniDac for RAD Studio 2009\Bin\unimigwizard120.dll' " >OK

(*1)"The..." >OK

"Can't load package C:\Program Files\CodeGear\RAD Studio\6.0\bin\dcldac120.bpl.
The specified procedure could not by found..... " >OK

(*1)"The..." >OK

"Can't load package C:\Program Files\CodeGear\RAD Studio\6.0\bin\dclcrcontrols120.bpl.
The specified procedure could not by found..... " >OK

(*1)"The..." >OK

"Can't load package C:\Program Files\CodeGear\RAD Studio\6.0\bin\dclunidac120.bpl.
The specified procedure could not by found..... " >OK

"The procedure entry point @Comctrls@TCustomTreeView@CustomDrawItem$qqrp18Comctrls@TTreeNode48System@%Set$t20Comctrls@Comctrls__9$iuc$0$iuc$8%25Comctrls@TCustomDrawStagero
could not be located in the dynamic link library vcl120.bpl. " >OK

"Can't load package C:\Program Files\CodeGear\RAD Studio\6.0\bin\DataSetManager120.bpl.
The specified procedure could not by found..... " >OK
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
C:\Program Files\Devart\UniDac for RAD Studio 2009
C:\Program Files\Devart\UniDac for RAD Studio 2009\Bin
C:\Program Files\Devart\UniDac for RAD Studio 2009\Doc
C:\Program Files\Devart\UniDac for RAD Studio 2009\Include
C:\Program Files\Devart\UniDac for RAD Studio 2009\Lib
C:\Program Files\Devart\UniDac for RAD Studio 2009\Source
C:\Program Files\Devart\UniDac for RAD Studio 2009\Source\Delphi12
C:\Program Files\Devart\unidac40src\Source
C:\Program Files\Devart\unidac40src\Source\Delphi12
C:\Program Files\Devart\unidac40src\Source\Design
C:\Program Files\Devart\unidac40src\Lib\Delphi12
C:\Program Files\Devart\unidac40src\Include\Delphi12
C:\Program Files\Devart\unidac40src\Bin\Delphi12
..\..\..\Source
..\..\Source\Delphi12
..\..\Lib\Delphi12
..\..\Include\Delphi12
..\..\Bin\Delphi12

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

:cry: :cry: :cry:

JayDi
Сообщения: 61
Зарегистрирован: Пт 28 ноя 2008 18:29
Откуда: Россия, г.Сызрань
Контактная информация:

Сообщение JayDi » Пн 17 окт 2011 18:28

Возможно, проблема в некорректном удалении предыдущих версий компонентов (ошибки вида "The procedure entry point" как раз и говорят об этом).

Необходимо вручную удалить все следы старых компонентов (bpl и dcu-файлы):
- через инсталлятор;
- все папки с исходниками;
- из папок windows/system32;
- из папки delphi/bin;
- из папки мои документы/rad studio/xxx/bpl;
- из папки %SystemDrive%\Users\%username%\AppData\Local\VirtualStore для Windows 7 или Vista (см. вложенные windows/system32, если есть);
- все пути в делфи (Options -> Library Path и т.п.);
- все установленные undac-компоненты в Install Packages.

После этого перезапустить делфи и снова попробовать поставить.

Закрыто