Найдено 36 результатов

mdsf
Сб 17 дек 2016 09:04
Форум: Universal Data Access Components
Тема: Установка UniDAC 6.x
Ответы: 10
Просмотры: 25730

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

Акт второй: 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
Пт 16 дек 2016 05:31
Форум: Universal Data Access Components
Тема: Определить СУБД
Ответы: 2
Просмотры: 4143

Определить СУБД

Можно ли добавить в UniDAC такую возможность, как автоматическое определение типа СУБД? Т.е. не по номеру порта (который может быть изменён на произвольный), не по явному указанию/выбору из списка, а просто при попытке подключения?

Т.е. если простыми словами: пользователь указывает адрес сервера, данные аккаунта, и жмёт Connect - UniDAC авторизуется и сам определяет, к какой СУБД его пытаются подключить?
mdsf
Ср 23 ноя 2016 06:21
Форум: Universal Data Access Components
Тема: GRANT/S
Ответы: 1
Просмотры: 4009

GRANT/S

Есть очень (ОЧЕНЬ) простенькое аптечное Delphi-приложение, я бы даже сказал элементарное. В связи с его простотой, а также с универсальностью UniDAC, сделал сетевое подключение к четырём СУБД на выбор: Microsoft SQL Server, MySQL, Oracle, PostgreSQL.

Задача: при запуске Delphi-приложения пользователь сначала выбирает тип СУБД (из тех самых четырёх, перечисленных выше), потом вводит данные для авторизации, после чего жмёт кнопку "Подключиться" - и вот тут я хочу узнать, какие привилегии есть у данного пользователя в выбранной им СУБД, чтобы автоматически отображать/скрывать то, что он видеть не должен (формы, колонки, поля). Просить пользователя указать вручную свою роль (может он делать лишь только SELECT'ы, или же ему доступно всё: и DROP, и UPDATE, и APPEND, и INSERT, и DELETE) - не вариант. Несмотря на стереотип аккуратности аптекаря, не на каждого из них можно положиться. Хотелось бы как-то автоматизировать это. Есть какие-нибудь идеи?

Т.е. как это вижу я сам: после подключения идёт запрос к СУБД, и возвращается какое-то одно из значений: доступен только SELECT (т.е. пользователь явно "read only"), или же доступно что-то ещё, кроме SELECT (т.е. пользователь явно может что-то больше, чем просто SELECT).
mdsf
Чт 17 ноя 2016 14:31
Форум: MySQL Data Access Components
Тема: MariaDB
Ответы: 6
Просмотры: 24764

Re: MariaDB

Да, кстати: правильно ли я понимаю, что не задокументированная официально (пока) поддержка MariaDB 10.x автоматически распространяется и на UniDAC последней (доступной на сегодняшний день) версии?
mdsf
Чт 17 ноя 2016 14:27
Форум: MySQL Data Access Components
Тема: MariaDB
Ответы: 6
Просмотры: 24764

Re: MariaDB

Вот это поворот! А ведь мы, честно говоря, даже и не пытались проверять совместимость, видя, что на главной странице максимально поддерживаемой версией указана "5.x" :(

Спасибо!
mdsf
Чт 17 ноя 2016 12:42
Форум: MySQL Data Access Components
Тема: MariaDB
Ответы: 6
Просмотры: 24764

MariaDB

У Вас указано:
DB Compatibility

Our product supports MySQL servers: 6.0, 5.6, 5.5, 5.1, 5.0, 4.1, 4.0, 3.23; MySQL Embedded servers: 6.0, 5.6, 5.5, 5.1, 4.1, 4.0; MariaDB 5.x
Можете обновить поддержку MariaDB до актуальной 10-й версии?

Форк живёт и даже набирает обороты, несмотря на общий скепсис и показную нелюбовь, однако нам на месте практически в принудительном порядке приходится отказываться от него из-за отсутствия официальной поддержки с Вашей стороны - казалось бы, сущая формальность, но она на деле очень сильно докучает :(


Спасибо заранее.
mdsf
Пн 14 ноя 2016 10:27
Форум: Universal Data Access Components
Тема: Установка UniDAC 6.x
Ответы: 10
Просмотры: 25730

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

Вставлю код скриншотом, ибо Ваш форум почему-то обрезает сплошные строки без пробела:
code.png
code.png (6.99 КБ) 25728 просмотров
mdsf
Пн 14 ноя 2016 10:24
Форум: Universal Data Access Components
Тема: Установка UniDAC 6.x
Ответы: 10
Просмотры: 25730

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

Свежая установка: 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 КБ) 25730 просмотров
+
error2.png
error2.png (5.42 КБ) 25730 просмотров
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
Ср 26 окт 2016 17:10
Форум: MySQL Data Access Components
Тема: MyDAC + FireMonkey
Ответы: 3
Просмотры: 18259

Re: MyDAC + FireMonkey

Спасибо Вам за скорый ответ!!!

Позвольте ещё уточнить некоторые моменты :oops:
ViktorV писал(а):1. Вы можете использовать MyDAC с компонентами SecureBridge для разработки приложений под Android и iOS мобильные устройства, так как они не требуют использование сторонних библиотек. Вы можете получить информацию о подключение к MySQL серверу используя SSL, в нашей документации: http://www.devart.com/mydac/docs/secureconnections.htm Также, вы можете исследовать наши демо-проекты, демонстрирующие совместное использование UniDAC и SecureBridge компонентов: %MyDACDemos%\TechnologySpecific\SecureBridge, где %MyDACDemos% является путем установки MyDAC демо-проектов на вашем компьютере.
ssl.png
ssl.png (11.45 КБ) 18253 просмотра
Т.е. эти опции без приобретения и установки SecureBridge (или иных других дополнительных и не входящих в комплект MyDAC) не работают - я правильно Вас понял?


ViktorV писал(а):2. MyDAC поддерживает работу через proxy только при использовании HTTP туннеля. Реализовать поддержку работы через прокси без использования HTTP туннеля невозможно, так как при работе через proxy трафик перенаправляется к HTTP серверу. Вы можете получить информацию о использовании HTTP туннеля в нашей документации: https://www.devart.com/mydac/docs/index ... neling.htm
Не совсем понимаю, если честно, что мне настраивать на сервере, и что настраивать в филиалах при такой сетевой инфраструктуре:
network.png
network.png (12.92 КБ) 18253 просмотра
А для выхода в интернет пользователи авторизуют каждое приложение как-то так:
kaspersky.png
kaspersky.png (15.95 КБ) 18253 просмотра
И я был уверен, что поддержка прокси в MyDAC реализована похожим образом: я заполняю поля в MyDAC, относящиеся к прокси, и выпускаю тем самым своё приложение "на волю", к серверу СУБД, находящемуся вне периметра ЛВС. Выходит, что я ошибся. Но что мне в таком случае настраивать на Debian, который за тысячи километров от всех филиалов, и который уже опубликован на TMG и отлично работает (без SSL)... :|


ViktorV писал(а):3. MyDAC не поддерживает Windows CE/Windows Mobile.
Извиняюсь, имелась ввиду система "Microsoft Windows Phone 8.x", конечно же :oops:
mdsf
Ср 26 окт 2016 11:36
Форум: MySQL Data Access Components
Тема: MyDAC + FireMonkey
Ответы: 3
Просмотры: 18259

MyDAC + FireMonkey

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

Есть Windows-приложение (Delphi + MyDAC), которому уже несколько лет. Авторизация при подключении к СУБД происходит в нём в открытом виде и на данный момент абсолютно ничем не защищена ввиду исключительно локальной работы.

Сейчас планируется расширение, и требуется внедрить следующее:
- использование SSL-сертификатов;
- прокси (для подключения к центру из филиалов);
- поддержка мобильных платформ "Apple iOS" (7.x и выше), "Google Android" (4.x и выше), "Microsoft Windows Mobile" (8.x и выше).


В связи с третьим пунктом первые два вызывают столько же вопросов:
1. Поддерживает ли "MyDAC FireMonkey" использование SSL (т.е. можно ли указывать файлы сертификатов вручную прямо на мобильном устройстве, или же необходимо "зашивать" их в исполняемые файлы ещё на этапе компиляции)?

2. Поддерживает ли "MyDAC FireMonkey" работу через прокси (т.е. когда беспроводной интернет в филиалах раздаётся через точки доступа с авторизацией в тех же ISA/TMG/UG, и т.д.)?
mdsf
Сб 08 окт 2016 12:37
Форум: PostgreSQL Data Access Components
Тема: Использование PgDAC с сетях с Proxy-сервером
Ответы: 3
Просмотры: 13541

Re:

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

К сожалению наши компоненты PgDAC пока не поддерживают работу через прокси сервера.
Здравствуйте.

Изменилось ли что-нибудь в положительную сторону за 5 прошедших лет? Или нам ещё 5 лет подождать нужно? :oops:
mdsf
Ср 18 сен 2013 14:34
Форум: MySQL Data Access Components
Тема: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"
Ответы: 11
Просмотры: 16659

Re: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"

Спасибо! Прошло полчаса, но этот проклятый mail.ru до сих пор молчит как партизан, чтоб у них там всё... :oops:


Если Вас не затруднит, можно Вас попросить переотправить Ваше сообщение на gmail.com: [email protected]

Спасибо большое за отзывчивость!
mdsf
Ср 18 сен 2013 03:29
Форум: MySQL Data Access Components
Тема: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"
Ответы: 11
Просмотры: 16659

Re: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"

[email protected]


Спасибо Вам огромное за Вашу помощь!
mdsf
Вт 17 сен 2013 14:08
Форум: MySQL Data Access Components
Тема: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"
Ответы: 11
Просмотры: 16659

Re: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"

Благодарю за скорый ответ. А Вы можете в порядке исключения сказать мне, что конкретно нужно исправить в том файле, который упоминается в заголовке ошибки (только, пожалуйста, не сочтите мою просьбу за наглость и хамство)? Просто у меня проект горит и каждая минута на счету. Исходники компонента на руках. Спасибо заранее.
mdsf
Вт 17 сен 2013 09:34
Форум: MySQL Data Access Components
Тема: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"
Ответы: 11
Просмотры: 16659

Re: Ошибка: "Invalid FIELD_TYPE_TIMESTAMP Field.Length (57)"

Попробовал продукт Вашего конкурента - он работает как надо. Выходит, MyDAC как-то некорректно работает. Вы можете это поправить?