powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Все та же ошибка в SQL2000 ПОМОГИТЕ ПОЖАЛУСТА НЕТ СИЛ БОЛЬШЕ БОРОТЬСЯ С НЕЙ!!!!!
3 сообщений из 3, страница 1 из 1
Все та же ошибка в SQL2000 ПОМОГИТЕ ПОЖАЛУСТА НЕТ СИЛ БОЛЬШЕ БОРОТЬСЯ С НЕЙ!!!!!
    #32021911
Helen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто встречался с такой проблемой : SQL2000, считывает данные из таблиц (dbf), которые хранятся на сервере и обрабатывая их заносит в свои таблицы. При этом процедура, которая это делает довольно большая, в ней вызываются другие процедуры, в том числе и рекурсивно. Все это от начала и до конца взято в огромную транзакцию. И тут начинается самое интересное. Переодически постоянно вылезает ошибка File is in Use и происходит откат транзакции. Но дело в том что с теми же самыми таблицами работает не одно приложение на все том же SQL2000 и такой ошибки нигде ни разу не было. Помогите кто может и знает что это за дурацкая ошибка и как от нее избавиться?
...
Рейтинг: 0 / 0
Все та же ошибка в SQL2000 ПОМОГИТЕ ПОЖАЛУСТА НЕТ СИЛ БОЛЬШЕ БОРОТЬСЯ С НЕЙ!!!!!
    #32021914
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. Helen !
IMHO по эмоциям поятно, что у вас все плохо, но тем не менее информативноть вашего сообщения стремиться к нулю.

>считывает данные из таблиц (dbf),
каким образом ? курсором или идет добавление данных из dbf во временную таблицу сервера и далее работа идет уже с этой таблицей ?

Так ли уж необходима вам рекурсия в обработке ?

>Переодически постоянно вылезает ошибка
Периодически по времени ? по количеству обработанных записей ? ...?

какая собственно строчка кода вызывает ошибку ? Есть ли у ошибки номер (а то я лично по одному сообщению такой ошибки не нашел) ?

>Но дело в том что с теми же самыми таблицами работает не одно приложение
C какими "теми же самыми таблицами" ? С dbf файлами или с таблицами сервера, в которые происходит добавление данных ?(может быть давайте называть dbf данные файлами, а уж серверные таблицы таблицами)
...
Рейтинг: 0 / 0
Все та же ошибка в SQL2000 ПОМОГИТЕ ПОЖАЛУСТА НЕТ СИЛ БОЛЬШЕ БОРОТЬСЯ С НЕЙ!!!!!
    #32021917
Проблема оттого, что ты нарушила одну заповедь: внутри транзакции никакой интерактивности и внешних обращений.
Удобно сделать так:
Данные из dbf переносишь в таблицу на MSSQL в сыром виде, как есть, а уже потом открываешь транзакцию и юзаешь эту таблицу как хочешь, не прибегая к запросам к внешнему источнику внутри транзакции. Как только ты пытаешься внутри транзакции обратиться к внешнему источнику, то для обработки этого задействуется MSDTC и ОС со своими глюками и естественными ограничениями: по кол-ву хендлов, кол-ву открытых файлов и т.д.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Все та же ошибка в SQL2000 ПОМОГИТЕ ПОЖАЛУСТА НЕТ СИЛ БОЛЬШЕ БОРОТЬСЯ С НЕЙ!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]