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

saupg
Вт 29 мар 2016 14:14
Форум: SQL Server Data Access Components
Тема: TMSServiceBroker перестал работать в составе службы Windows
Ответы: 7
Просмотры: 7849

Re: TMSServiceBroker перестал работать в составе службы Windows

Теперь наблюдаются проблемы со стабильностью. 1. Какое-то время служба работает нормально и обрабатывает сообщения, потом перестаёт (при этом сообщения из очереди брокера пропадают). 2. После запуска службы сообщения не обрабатываются (при этом сообщения из очереди брокера пропадают), но при помощи ...
saupg
Чт 03 мар 2016 13:07
Форум: SQL Server Data Access Components
Тема: TMSServiceBroker перестал работать в составе службы Windows
Ответы: 7
Просмотры: 7849

Re: TMSServiceBroker перестал работать в составе службы Windows

Подскажите пожалуйста, в каком событии (в какой момент) необходимо вызывать этот метод?
saupg
Ср 02 мар 2016 17:10
Форум: SQL Server Data Access Components
Тема: TMSServiceBroker перестал работать в составе службы Windows
Ответы: 7
Просмотры: 7849

Re: TMSServiceBroker перестал работать в составе службы Windows

Обновился до версии SDAC 7.2.10 в ожидании исправления обсуждаемой ситуации (в описании версии 7.2.9 увидел "Bug with using TMSServiceBroker in Windows service is fixed"). По факту - снова не работает. Подскажите, что нужно сделать, чтобы сообщения начали обрабатываться. Есть подозрение, что метод S...
saupg
Пн 19 окт 2015 09:33
Форум: SQL Server Data Access Components
Тема: TMSServiceBroker перестал работать в составе службы Windows
Ответы: 7
Просмотры: 7849

TMSServiceBroker перестал работать в составе службы Windows

Здравствуйте! Пытаюсь перейти на SDAC версии 7.2.8 с версии 6.11.23. Использую Delphi XE6. Существует служба Windows (TService), которая с помощью компоненты TMSServiceBroker отслеживает сообщения в очереди брокера, отправляемые туда по расписанию заданиями SQL-сервера. При компиляции этой службы на...
saupg
Ср 08 окт 2014 13:55
Форум: SQL Server Data Access Components
Тема: TMSScript и обобщённые табличные выражения
Ответы: 1
Просмотры: 2619

TMSScript и обобщённые табличные выражения

Здравствуйте! Часто в проекте использую рекурсивные запросы (обобщённые табличные выражения), в частности для выборки данных из иерархических справочников (записи с полями ID, ID_PARENT, NAME - каждая запись ссылается на родительскую запись, аналог - стуктура файловой системы с каталогами и файлами)...
saupg
Пн 14 июл 2014 08:47
Форум: SQL Server Data Access Components
Тема: TMSQuery.Options.DescribeParams и Integer Overflow
Ответы: 1
Просмотры: 2351

TMSQuery.Options.DescribeParams и Integer Overflow

Здравствуйте! В debug-сборке своего проекта я включаю опции "Runtime errors" компилятора (Overflow checking, Range checking). Если в TMSQuery используется простейший SELECT-запрос без параметров (например, "select * from sys.objects"), и включено свойство Options.DescribeParams, то в модуле OLEDBAcc...
saupg
Чт 10 июл 2014 07:34
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Хотелось бы уточнить ещё один момент: если я использую TMSQuеry только для получения данных, без необходимости редактирования (устанавливаю свойство ReadOnly := True), то нет никакого смысла в UniqueRecords = True? И для отключения лишних действий будет даже лучше отключать UniqueRecords для только ...
saupg
Пт 04 июл 2014 06:48
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Мы отвечали на этот вопрос: http://forums.devart.com/viewtopic.php?t=29501#p101103 Т.е. для этого случая, чтобы вернуть старое поведение новой версии SDAC необходимо установить опцию TMSQuery.Options.UniqueRecords в False. Я оценил это как временное решение, а не постоянный костыль :( К тому же был...
saupg
Ср 02 июл 2014 06:41
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

В версии SDAC версии 5.10.0.8 корректно работал скрипт, указанный вами в паралельном топике, или следующий скрипт: MSScript.SQL.Text := 'SELECT (10'#10#13 + ' / '#10#13 + '2) AS RES'; MSScript.Execute; Мы не можем изменить поведение, когда единственный символ '/' идет в начале строки, так как это п...
saupg
Ср 02 июл 2014 06:16
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

По-прежнему ситуация такая же, как и в первом посте: ... Для этого запроса я получаю такое исключение: "Exception class EOLEDBError with message 'Ошибка протокола в потоке TDS'.". Любое небольшое изменение текста запроса может как изменить поведение процесса, так и исправить ошибку. Например, если в...
saupg
Вт 01 июл 2014 14:18
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Эх, проверил и почистил всё ещё раз, полностью уверен что тестовый проект компилируется из исходников SDAC версии 6.10.20. Работаю с Delphi с 98-го года, все подлянки с dcu знаю. Сравнил исходники 6.10.19 и 6.10.20. Да, вижу сделанные вами изменения, например, в модуле DAScript.pas по поводу раздели...
saupg
Пн 30 июн 2014 09:55
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Так, вернёмся к нашей проблеме (отвлёкся на переход с Delphi XE на XE6 и адаптацию под 64 бита). Обновился на билд SDAC 6.10.20. По факту - проблема из первого поста и проблема с символом "/" (из другой ветки) остались на месте. Судя по "revision history" эти изменения должны были попасть в сборку. ...
saupg
Чт 08 май 2014 08:38
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Да, что-то не везёт мне на примеры. Действительно, на 5-й версии пример из первого поста так же не работает, при этом свойство UniqueRecords на ситуацию никак не влияет. Но, поверьте на слово, у меня реальные запросы в проекте, не работающие на 6-ой версии, прекрасно выполняются на 5-ой. Уж не знаю,...
saupg
Чт 08 май 2014 08:19
Форум: SQL Server Data Access Components
Тема: TMSScript и знак деления
Ответы: 3
Просмотры: 2763

Re: TMSScript и знак деления

Да, действительно, мой пример универсален, и даёт ошибку на любой версии. Странно, но все мои скрипты создания хранимых процедур с таким же отдельно стоящим знаком деления выполняются нормально на старой версии, а на новой дают такую вот ошибку. Кстати, в некоторых скриптах встречается, что знак дел...
saupg
Ср 07 май 2014 07:11
Форум: SQL Server Data Access Components
Тема: TMSQuery.Open портит память
Ответы: 17
Просмотры: 12731

Re: TMSQuery.Open портит память

Оказывается, если свойство UniqueRecords = False, то перед изменением данных в датасете надо обязательно вызывать метод Prepare (или устанавливать свойство Options.AutoPrepare := True, которое по-умолчанию = False). В документации про это ничего не сказано. Да и поведение какое-то нелогичное. Пример...