Добрый день,
Рад что проблема решена. Если у Вас возникнуть еще какие либо вопросы связанные с нашими продуктами обращайтесь к нам снова
Найдено 349 результатов
- Ср 02 май 2012 14:46
- Форум: MySQL Data Access Components
- Тема: mydump разных таблиц
- Ответы: 6
- Просмотры: 8615
- Ср 02 май 2012 12:53
- Форум: MySQL Data Access Components
- Тема: mydump разных таблиц
- Ответы: 6
- Просмотры: 8615
Re: mydump разных таблиц
Добрый день,
мы проверили время восстановления БД из созданного дамп файла - и процесс восстановления данных занимает ориентировочно в три раза больше времени чем процесс сохранения. Т.е. на вашей базе должно быть до 10 минут. Однако кроме отключения constraint (SET FOREIGN_KEY_CHECKS = 0;), также следует отключить индексацию, триггеры, и т.д., для ускорения вставки данных.
Если после отключения всех проверок, индексов и т.д. время вставки данных не уменьшиться, попробуйте вставить данные из сформированного дамп файла используя консоль mysql и сообщите нам результат.
P.S. Также вам нет необходимости включать в файл дампа операции TRUNCATE TABLE, так как блицы уже существуют и в нет данных, для этого необходимо отключить опцию AddDrop
мы проверили время восстановления БД из созданного дамп файла - и процесс восстановления данных занимает ориентировочно в три раза больше времени чем процесс сохранения. Т.е. на вашей базе должно быть до 10 минут. Однако кроме отключения constraint (SET FOREIGN_KEY_CHECKS = 0;), также следует отключить индексацию, триггеры, и т.д., для ускорения вставки данных.
Если после отключения всех проверок, индексов и т.д. время вставки данных не уменьшиться, попробуйте вставить данные из сформированного дамп файла используя консоль mysql и сообщите нам результат.
P.S. Также вам нет необходимости включать в файл дампа операции TRUNCATE TABLE, так как блицы уже существуют и в нет данных, для этого необходимо отключить опцию AddDrop
- Пн 30 апр 2012 14:03
- Форум: MySQL Data Access Components
- Тема: mydump разных таблиц
- Ответы: 6
- Просмотры: 8615
Re: mydump разных таблиц
Добрый день,
Да такой подход возможен, но кроме отключения doTable, Вам также необходимо включить опцию
CompleteInsert,
так как без этой опции запрос на вставку данных будет формироваться без названия полей и после добавления поля в таблицу при попытке вставки данных возникнет ошибка.
Кроме того перед восстановлением данных также необходимо отключить все constraint, так как при вставке данных возможны нарушения этих constraint.
И перед всеми операциями мы рекомендуем сделать полный дамп средствами самого сервера, для гарантии сохранности данных в случае непредвиденных ситуаций.
Да такой подход возможен, но кроме отключения doTable, Вам также необходимо включить опцию
CompleteInsert,
Код: Выделить всё
MyDump1->Options->CompleteInsert = True;
Кроме того перед восстановлением данных также необходимо отключить все constraint, так как при вставке данных возможны нарушения этих constraint.
И перед всеми операциями мы рекомендуем сделать полный дамп средствами самого сервера, для гарантии сохранности данных в случае непредвиденных ситуаций.
- Пт 27 апр 2012 14:16
- Форум: Universal Data Access Components
- Тема: Добавить свойство Description
- Ответы: 6
- Просмотры: 5566
Re: Добавить свойство Description
Добрый день,
Даже при добавлении свойства Descriptions для компонента просмотреть его можно будет только зайдя в это свойство через Object Inspector, либо на отдельной закладке самого редактора, что не отличаеться по удобству от "постоянно лезть в запрос, чтобы посмотреть информацию о датасете".
Даже при добавлении свойства Descriptions для компонента просмотреть его можно будет только зайдя в это свойство через Object Inspector, либо на отдельной закладке самого редактора, что не отличаеться по удобству от "постоянно лезть в запрос, чтобы посмотреть информацию о датасете".
- Пт 27 апр 2012 10:02
- Форум: Universal Data Access Components
- Тема: Добавить свойство Description
- Ответы: 6
- Просмотры: 5566
hello,
Мы не планируем реализацию этого свойства. Если Вы используете компонент TuniQuery то вы можете добавлять коментарии непосредственно в тексте запроса используя коментированные строки т.е.
Ограничение в 10 голосов установлено сервисом UserVoice, Вам будут возвращены голоса после того как темы за которые Вы отдали свои голоса будут закрыты, но если Вы все таки хотите добавить новую тему Вы можете отозвать свои голоса из любой темы за которую вы проголосовали
Мы не планируем реализацию этого свойства. Если Вы используете компонент TuniQuery то вы можете добавлять коментарии непосредственно в тексте запроса используя коментированные строки т.е.
Код: Выделить всё
UniQueryText.SQL.Text := '/*Простой выбор из таблицы*/' + #13 + 'SELECT * FROM TABLE';
- Вт 24 апр 2012 08:43
- Форум: Universal Data Access Components
- Тема: Проблема с SqlGenerator
- Ответы: 8
- Просмотры: 7014
Добрый день,
Если ваш сервер MySQL установлен на Linux платформе - то при задании имен объетов Вам необходимо задавать их в том же регистре в котором они были заданы. Т.е. задавать свойство UpdatingTable в нижнем регистре 'ads'. Если сервер установлен на Windows платформе то регистрозависимость настраиваеться опциями сервера, в этом случае Вам необходимо уточнить параметры конфигурации у Вашего администратора MySQL сервера.
Если ваш сервер MySQL установлен на Linux платформе - то при задании имен объетов Вам необходимо задавать их в том же регистре в котором они были заданы. Т.е. задавать свойство UpdatingTable в нижнем регистре 'ads'. Если сервер установлен на Windows платформе то регистрозависимость настраиваеться опциями сервера, в этом случае Вам необходимо уточнить параметры конфигурации у Вашего администратора MySQL сервера.
- Пн 23 апр 2012 15:06
- Форум: Universal Data Access Components
- Тема: Проблема с SqlGenerator
- Ответы: 8
- Просмотры: 7014
Добрый день,
Если использовать скрипт который Вы привели (создание нерегистрозависимой таблицы), то все SQL запросы (INSERT/UPDATE/DELETE/REFRESH) генерируються без ошибок, в независимости от регистра символов в котором указано имя таблицы в свойстве UpdatingTable. Пожалуйста уточните Вашу версию UniDAC, так как в предыдущей версии 4.1.5 возникали некоторые проблемы с дизайн-тайм генератором SQL запросов.
Если использовать скрипт который Вы привели (создание нерегистрозависимой таблицы), то все SQL запросы (INSERT/UPDATE/DELETE/REFRESH) генерируються без ошибок, в независимости от регистра символов в котором указано имя таблицы в свойстве UpdatingTable. Пожалуйста уточните Вашу версию UniDAC, так как в предыдущей версии 4.1.5 возникали некоторые проблемы с дизайн-тайм генератором SQL запросов.
- Пн 23 апр 2012 13:14
- Форум: Universal Data Access Components
- Тема: Постраничное получение записей FetchAll = false
- Ответы: 15
- Просмотры: 14566
Добрый день,
Мы проверили Fetch данных с выключенной опцией FetchAll и установленными опциями GridMode и GridModeBufferCount (cxGrid версии 6.52 delphi 2010) и данные получаются "постранично". Попробуйте проверить это поведение используя стандартный DBGrid. Если проблема возникает только с cxGrid, пожалуйста, обратитесь к разработчика для уточнения опций необходимых для отключения полного вычитывания данных из DataSet
Мы проверили Fetch данных с выключенной опцией FetchAll и установленными опциями GridMode и GridModeBufferCount (cxGrid версии 6.52 delphi 2010) и данные получаются "постранично". Попробуйте проверить это поведение используя стандартный DBGrid. Если проблема возникает только с cxGrid, пожалуйста, обратитесь к разработчика для уточнения опций необходимых для отключения полного вычитывания данных из DataSet
- Пт 20 апр 2012 11:06
- Форум: Universal Data Access Components
- Тема: Постраничное получение записей FetchAll = false
- Ответы: 15
- Просмотры: 14566
Добрый день,
У TUniConnection нет опции FetchAll так как эта опция отвечает за fetch данных и применима только к DataSet. Для того чтобы опция была применима в дизайн-тайме вам необходимо установить ее в редакторе компонента UniQuery на вкладке Options - в этом случае в DataEditor будет отображаться заданное количество записей.
Для "постраничного" отображения данных в cxGrid достаточно установить опцию FetchAll у TuniConnection в False и следующие опции crGrid
проверить правильность поведения вы можете создав обработчик события TuniQuery.AfterFetch
У TUniConnection нет опции FetchAll так как эта опция отвечает за fetch данных и применима только к DataSet. Для того чтобы опция была применима в дизайн-тайме вам необходимо установить ее в редакторе компонента UniQuery на вкладке Options - в этом случае в DataEditor будет отображаться заданное количество записей.
Для "постраничного" отображения данных в cxGrid достаточно установить опцию FetchAll у TuniConnection в False и следующие опции crGrid
Код: Выделить всё
cxGrid1DBTableView1.DataController.DataModeController.GridMode := true;
cxGrid1DBTableView1.DataController.DataModeController.GridModeBufferCount := 25;
Код: Выделить всё
procedure TForm6.UniQuery1AfterFetch(DataSet: TCustomDADataSet);
begin
ShowMessage(IntToStr(UniQuery1.RecordCount));
end;
- Ср 11 апр 2012 15:54
- Форум: Oracle Data Access Components
- Тема: TOraStoredProc.Prepare
- Ответы: 6
- Просмотры: 9428
Hello,
Метод ExecProc введен для совместимости с BDE и внутри себя вызывает метод Execute, в обоих случаях происходит явное выполнение процедуры. При Вызове метода Prepare если параметром процедуры являеться курсор мы пытаемся получить его поля с помощью "неявного" вызова этой процедуры со значением параметров равным NULL. Если Вам необходимо получать только параметры "простых" типов не SYS_REFCURSOR то Вы можете использовать метод PrepareSQL который не будет вызывать выполнение процедуры.
Метод ExecProc введен для совместимости с BDE и внутри себя вызывает метод Execute, в обоих случаях происходит явное выполнение процедуры. При Вызове метода Prepare если параметром процедуры являеться курсор мы пытаемся получить его поля с помощью "неявного" вызова этой процедуры со значением параметров равным NULL. Если Вам необходимо получать только параметры "простых" типов не SYS_REFCURSOR то Вы можете использовать метод PrepareSQL который не будет вызывать выполнение процедуры.
- Ср 11 апр 2012 11:04
- Форум: Oracle Data Access Components
- Тема: TOraStoredProc.Prepare
- Ответы: 6
- Просмотры: 9428
Hello,
При вызове метода Prepare вызывается метод OCIStmtPrepare из библиотеки OCI.dll который "подготавливает" процедуру на сервере, и "явного" вызова процедуры не происходит - поэтому проблем с использованием метода prepare возникнуть не должно. Если у Вас возникают проблемы с использованием этого метода пришлите пожалуйста скрипт для создания Вашей ХП и объектов БД используемых в ней, а также точные версии ODAC и IDE
При вызове метода Prepare вызывается метод OCIStmtPrepare из библиотеки OCI.dll который "подготавливает" процедуру на сервере, и "явного" вызова процедуры не происходит - поэтому проблем с использованием метода prepare возникнуть не должно. Если у Вас возникают проблемы с использованием этого метода пришлите пожалуйста скрипт для создания Вашей ХП и объектов БД используемых в ней, а также точные версии ODAC и IDE
- Ср 11 апр 2012 08:57
- Форум: Oracle Data Access Components
- Тема: TOraStoredProc.Prepare
- Ответы: 6
- Просмотры: 9428
- Ср 11 апр 2012 08:56
- Форум: Oracle Data Access Components
- Тема: Socket error 10061
- Ответы: 2
- Просмотры: 5865
Добрый день,
Данная ошибка возникает только в дизайн-тайме при попытке активации SQLMonitor если не запущен DBMonitor. Если Вы не пользуетесь DBMonitor то для избежания этой ошибке Вам необходимо установить свойство следующим образом
Данная ошибка возникает только в дизайн-тайме при попытке активации SQLMonitor если не запущен DBMonitor. Если Вы не пользуетесь DBMonitor то для избежания этой ошибке Вам необходимо установить свойство следующим образом
Код: Выделить всё
OraSQLMonitor1.Options := [moDialog,moSQLMonitor,moCustom];
OraSQLMonitor1.Active := True;
- Ср 29 фев 2012 12:01
- Форум: Universal Data Access Components
- Тема: Disconnect в потоке Postgresql и MsSql
- Ответы: 4
- Просмотры: 5399
Добрый день,
Я выслал Вам тестовое приложение которое соединяеться одновременно с PostgreSQL и MS SQL серверами в отдельном потоке сервиса.
В потоке сохраняються текущие идентификаторы соединения, а после окончания выполнения потока в самом же сервисе проверяються наличие
сессий с сохраненными идентификаторами. Пример явно показывает что при выполнения метода Disconnect соединения успешно разрываються.
Пожалуйста выполните этот пример, и если ошибка не повториться измените его для воспроизведения проблемы и вышлите его обратно
Я выслал Вам тестовое приложение которое соединяеться одновременно с PostgreSQL и MS SQL серверами в отдельном потоке сервиса.
В потоке сохраняються текущие идентификаторы соединения, а после окончания выполнения потока в самом же сервисе проверяються наличие
сессий с сохраненными идентификаторами. Пример явно показывает что при выполнения метода Disconnect соединения успешно разрываються.
Пожалуйста выполните этот пример, и если ошибка не повториться измените его для воспроизведения проблемы и вышлите его обратно
- Пн 27 фев 2012 16:45
- Форум: Universal Data Access Components
- Тема: Disconnect в потоке Postgresql и MsSql
- Ответы: 4
- Просмотры: 5399
Добрый день,
Мы проверили поведение UniDAC с postgreSQL сервером при работе в потоке создаваемом в сервисе и не обнаружилши описываемой Вами проблемы - при вызове метода Disconnect соединение успешно разрываеться. Возможно Вы не вызываете метод Disconnect в вашем потоке. Попробуйте залогировать все операции создания и разрыва соединения в файл и проанализировать результат, кроме того Вы можете прислать нам небольшой пример воспроизводязщий проблему на alexp*devart*com и мы постараемся помочь Вам разобраться в этой проблеме
Мы проверили поведение UniDAC с postgreSQL сервером при работе в потоке создаваемом в сервисе и не обнаружилши описываемой Вами проблемы - при вызове метода Disconnect соединение успешно разрываеться. Возможно Вы не вызываете метод Disconnect в вашем потоке. Попробуйте залогировать все операции создания и разрыва соединения в файл и проанализировать результат, кроме того Вы можете прислать нам небольшой пример воспроизводязщий проблему на alexp*devart*com и мы постараемся помочь Вам разобраться в этой проблеме