Установка UniDAC 6.x

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Установка UniDAC 6.x

Сообщение mdsf » Пн 14 ноя 2016 10:24

Свежая установка: Windows 10 x64 + Delphi 10.1 Berlin 24.0.24468.8770 + UniDAC 6.4.15

Компоненты от DevArt на данной системе ни разу не были установлены. Более того, на данной системе вообще ничего, кроме Delphi, ещё не установлено.

Мои шаги:
1. Запускаю IDE и прописываю в Tools > Options > Library (32-bit & 64-bit) следующее: C:\Users\Username\Documents\Components\DevArt UniDAC 6.4.15\Source

2. Открываю идущий в комплекте файл ReadmeSrc.html > перехожу в раздел Installing UniDAC for Embarcadero RAD Studio 10.1 Berlin using IDE, и в качестве первого шага вижу в нём следующее:
1. Build and compile the dac240.dpk DAC run-time package. ...
3. Ок, открываю в IDE файл dac240.dpk, в Project Manager жму на него правкой кнопкой мыши, в контекстном меню согласно инструкции выбираю первым пункт Build и получаю последовательно две ошибки:
error1.png
error1.png (8.59 КБ) 25710 просмотров
+
error2.png
error2.png (5.42 КБ) 25710 просмотров
4. В результате проведения оперативно-розыскных мероприятий выяснилось, что для успешной установки нужно сделать следующее: открыть меню Project > Options > Delphi Compiler > удалить всё в разделе Unit Scope Names и добавить в него следующее:
Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell
После этого всё компилируется без каких-либо ошибок и предупреждений.



В связи с этим у меня к Вам вопрос: можно ли это как-то исправить на Вашей стороне? Я с этим впервые столкнулся ещё год назад, и грешил на Seattle. Однако, после переезда на Berlin проблема осталась. Начал грешить на UniDAC - но и в нём из версии к версии этот глюк неизменно сохраняется. Что нужно сделать, чтобы не поправлять ничего в разделе Unit Scope Names? И мне ли, как пользователю, нужно что-то делать? Может, проще внести изменения Вам, как создателям набора? Или это вообще проблема Embarcadero?


Спасибо.

mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Re: Установка UniDAC 6.x

Сообщение mdsf » Пн 14 ноя 2016 10:27

Вставлю код скриншотом, ибо Ваш форум почему-то обрезает сплошные строки без пробела:
code.png
code.png (6.99 КБ) 25708 просмотров

MaximG
Devart Team
Сообщения: 114
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Установка UniDAC 6.x

Сообщение MaximG » Вт 15 ноя 2016 15:32

Мы проверили установку UniDAC 6.4.15 из исходных кодов с использованием RAD Studio Delphi 10.1 Berlin. Однако при компиляции пакета dac240.dpk мы не обнаружили никаких проблем. Согласно инструкции мы продолжили компиляцию и установку остальных пакетов. Ошибка возникла только при компиляции пакета dclunidac240 из-за отсутствующего значения "Unit Scope Names". Мы исправили данную проблему. Исправление войдет в следующий билд UniDAC. В качестве временного решения заполните параметр "Unit Scope Names" в свойствах пакета dclunidac240 соответствующим значением.

mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Re: Установка UniDAC 6.x

Сообщение mdsf » Сб 17 дек 2016 09:04

Акт второй: Delphi 24.0.25048.9432 + UniDAC 6.4.16
Установка с нуля на чистую IDE (ни одного стороннего компонента ещё нет).
Задача: установить UniDAC как для Windows-приложений, так и для Android-приложений.

Читаем /ReadmeSrc.html#rad_studio_10_1_berlin_using_ide - инструкции первых двух шагов прошли отлично (спасибо, кстати, что оперативно внесли исправления!), выполняем инструкции третьего:
3. Build and compile the dacfmx240.dpk DAC GUI FireMonkey related package. To make UniDAC work under Windows x64, Mac OS, iOS simulator, iOS device and Android, this step must be repeated for each of these platforms (can be selected in "Target Platforms" of the package).
Ок, открываем dacfmx240.dpk > выделяем "32-bit Windows" > жмём Build > ошибок нет > жмём Compile > ошибок нет > выделяем "64-bit Windows" > жмём Build > ошибок нет > жмём Compile > ошибок нет > выделяем "Android SDK" > жмём Build > получаем ошибку:
Checking project dependencies...
Building dacfmx240.dproj (Debug, Android)
brcc32 command line for "dacfmx240.vrc"
c:\program files (x86)\embarcadero\studio\18.0\bin\cgrc.exe -c65001 "dacfmx240.vrc" -fodacfmx240.res
dccaarm command line for "dacfmx240.dpk"
c:\program files (x86)\embarcadero\studio\18.0\bin\dccaarm.exe --no-config -B -Q -Z -TX.so -AGenerics.Collections=System.Generics.Collections;
Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG -I..;
"c:\program files (x86)\embarcadero\studio\18.0\lib\Android\Release";"C:\Users\user\Documents\Components\DevArt UniDAC\Source";
"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\MySQL";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\Oracle";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\PostgreSQL";
"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\SQLServer";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\TDS" -LEC:\Users\Public\Documents\Embarcadero\Studio\18.0\Bpl\Android
-LNC:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp\Android -NSSystem;Xml;Data;Datasnap;Web;Soap; -O..;"c:\program files
(x86)\embarcadero\studio\18.0\lib\Android\Release";"C:\Users\user\Documents\Components\DevArt UniDAC\Source";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\MySQL";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\Oracle";
"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\PostgreSQL";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\SQLServer";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\TDS" -R..;"c:\program files
(x86)\embarcadero\studio\18.0\lib\Android\Release";"C:\Users\user\Documents\Components\DevArt UniDAC\Source";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\MySQL";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\Oracle";
"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\PostgreSQL";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\SQLServer";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\TDS" -U..;"c:\program files
(x86)\embarcadero\studio\18.0\lib\Android\Release";"C:\Users\user\Documents\Components\DevArt UniDAC\Source";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\MySQL";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\Oracle";
"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\PostgreSQL";"C:\Users\user\Documents\Components\DevArt
UniDAC\Source\UniProviders\SQLServer";"C:\Users\user\Documents\Components\DevArt UniDAC\Source\UniProviders\TDS"
--libpath:C:\Users\Public\Documents\Embarcadero\Studio\18.0\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm\usr\lib;
C:\Users\Public\Documents\Embarcadero\Studio\18.0\PlatformSDKs\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a
--linker:C:\Users\Public\Documents\Embarcadero\Studio\18.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe
-V -VN --description:"Devart Data Access GUI FireMonkey related Components" -JL -NOC:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp\Android
dacfmx240.dpk
[DCC Fatal Error] dac240.dpk(1): E2225 Never-build package 'dac240' must be recompiled
[DCC Fatal Error] dacfmx240.dpk(34): E2202 Required package 'dac240' not found
Failed
Elapsed time: 00:00:00.2

mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Re: Установка UniDAC 6.x

Сообщение mdsf » Сб 17 дек 2016 09:39

В ожидании ответа, решил воспользоваться обходным манёвром - установкой с помощью \Source\Delphi24\Make.bat

Итак, открываю /ReadmeSrc.html#rad_studio_10_1_berlin_using_make_files, успешно выполняю инструкции первых трёх шагов, и на четвёртом вижу следующее:
4. If you are using 32-bit Windows, copy UniDAC\Bin\Delphi24\Win32\*.bpl files to the System32 directory. If you are using 64-bit Windows, copy UniDAC\Bin\Delphi24\Win32\*.bpl files to the SysWOW64 directory and UniDAC\Bin\Delphi24\Win64\*.bpl files to the System32 directory.
Ок, иду по указанному пути и вижу такую картину:
dir.png
dir.png (18.81 КБ) 25633 просмотра
Решив, что отсутствие каталога Bin - это всего лишь очередная ошибка, скопировал все bpl-файлы непосредственно из \Source\Delphi24\ (всё равно bpl-файлов больше нигде нет, кроме \Source\Delphi24\) в System32 и SysWOW64, после чего последовательно выполнил пятый и шестой шаги:
5. Run Embarcadero RAD Studio 10.1 Berlin.

6. Install the dclunidac240.bpl UniDAC design-time package. For this, open the "Component->Install Packages" Embarcadero RAD Studio 10.1 Berlin main menu and add the System32\dclunidac240.bpl (if you are using 32-bit Windows) or SysWOW64\dclunidac240.bpl (if you are using 64-bit Windows) package using the Add button.
Но и на шестом я попал в очередную засаду:
import.png
import.png (4.1 КБ) 25633 просмотра

Есть какие-нибудь комментарии по двум моим последним сообщениям в данной теме?

mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Re: Установка UniDAC 6.x

Сообщение mdsf » Сб 17 дек 2016 10:12

Откатился на чистый образ Windows, ещё раз начисто установил Delphi, и заново попытался установить UniDAC 6.4.16 - поймал всё то же самое и в тех же самых местах.



Ребята, Вы уже до 6-й версии дошли. Мало кому нынче это удаётся, однако Вы это сделали. Но этого мало. По-моему, самое время делать автоматический инсталлятор (со всеми его фоновыми компиляциями под все доступные платформы, прописками путей, и прочей, отнимающей время и до сих пор не автоматизированной Вами ерундой), чтобы Ваши пользователи не разгадывали все эти квесты...

MaximG
Devart Team
Сообщения: 114
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Установка UniDAC 6.x

Сообщение MaximG » Пн 19 дек 2016 15:28

Мы постоянно проверяем работоспособность наших продуктов, в том числе и их установку из исходных кодов. При установке UniDAC с использованием IDE необходимо добавить путь к UniDAC\Source к параметру "Library Path" Вашей IDE отдельно для каждой из используемой платформы - (32-bit Windows, 64-bit Windows, MacOS, iOS simulator, iOS device, Android. После этого пакет dacfmx240.dpk будет успешно компилироваться. Что касается метода установки посредством make.bat , то в этом случае описание в файле ReadmeSrc.html абсолютно корректно. Директория Bin должна присутствовать в папке с исходными кодами UniDAC. В этом несложно убедиться, открыв содержимое архива unidac64src.zip (см. вложение). Именно в этой папке будут находиться файлы *.bpl после работы make.bat . Необходимо отметить, что большое количество шагов, описанных в ReadmeSrc.html, необходимо только при установке UniDAC из исходных кодов. Мы планируем упростить и сделать более понятным этот процесс в следующем билде UniDAC.
Вложения
UniDAC.png
UniDAC.png (9.58 КБ) 25616 просмотров

mdsf
Сообщения: 36
Зарегистрирован: Сб 26 янв 2013 06:34

Re: Установка UniDAC 6.x

Сообщение mdsf » Пн 19 дек 2016 15:58

Я уже начинаю сомневаться в себе. Может, я действительно как-то не так пути прописываю. Проверьте, пожалуйста, мой вариант:
paths.png
paths.png (15.9 КБ) 25613 просмотров
Точно так же прописаны пути для всех используемых мною платформ.

MaximG
Devart Team
Сообщения: 114
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Установка UniDAC 6.x

Сообщение MaximG » Вт 20 дек 2016 11:45

Помимо приведенных Вами значений, добавьте к Library Path следующие пути для каждой из поддерживаемых платформ, например для iOSDevice32 :

Код: Выделить всё

   C:\Users\dev\Documents\Components\DevArt UniDAC\Source\Lib\Delphi24\iOSDevice32 


Кроме того, внимательно проверьте содержимое папки C:\Users\dev\Documents\Components\DevArt , в которой должно находиться содержимое архива unidac64src.zip . Обратите внимание, что согласно присланному Вами скриншоту dir.png это не совсем так

Putnik987
Сообщения: 1
Зарегистрирован: Пт 27 окт 2017 12:50

Re: Установка UniDAC 6.x

Сообщение Putnik987 » Пт 27 окт 2017 12:53

Кто-то сталкивался с такой ошибкой при установке
"[dcc32 Fatal Error] ODBCUniProvider.pas(19): E2213 Bad packaged unit format: dac230.dcp.CRTypes - Expected version: 30.0, Windows Unicode(x86) Found version: 30.0, Android NX Language(ARM)"

MaximG
Devart Team
Сообщения: 114
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Установка UniDAC 6.x

Сообщение MaximG » Ср 01 ноя 2017 09:00

Пожалуйста опишите проблему более детально. Какую именно версию UniDAC Вы пытаетесь установить из исходных кодов ? Какой метод установки Вы при этом выбрали : с использованием make-files или же с использованием IDE ?

Закрыто