Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Вниз

BDE и General SQL Error   Найти похожие ветки 

 
andsm   (2003-01-09 14:51) [0]

Работаю с MS SQL Server через BDE 5.01.
Создаю временную таблицу, наполняю данными, запускаю хранимую процедуру которая эти данные использует. Через некотрое время, не всегда одно и то же - зависит от данных - появляется окно с ошибкой - "General SQL Error" ,без каких-либо дополнительных данных. Ошибка возникает во время выполнения длительного запроса на удаление, причем до окончания не доходит - в конце этого запроса я поставил генерацию своей ошибки для проверки, она не срабатывает. Если данных мало - мало количество строк во временной таблице - то все работает нормально. Таймауты стоят очень большие, значительно больше времени когда срабатывает ошибка. В чем тут может быть дело?


 
passm   (2003-01-09 14:58) [1]

andsm (09.01.03 14:51)> Попробуй проделать это на BDE 5.00


 
andsm   (2003-01-09 15:02) [2]

Нельзя - у пользователей стоит именно BDE 5.01


 
andsm   (2003-01-09 15:05) [3]

Добавление - если запускать эту процедуру из Query Analyzer с теми же параметрами, предварительно создав и заполнив временную таблицу теми же данными - все хорошо работает.


 
ЮЮ   (2003-01-10 03:50) [4]

>Ошибка возникает во время выполнения длительного запроса на удаление

Наверное, стоит использовать БД для хранения информации, а не "мусора", который, к тому же, ещё так долго удаляется :-)


 
andsm   (2003-01-10 09:17) [5]

Именно для хранения информации БД и используется. Так долго удаляется потому что на таблице висит триггер, который записывает все действия над таблицей в лог.


 
Fiend   (2003-01-10 10:37) [6]

Совет то andsm:
а стоит ли в лог записывать инф о каждой удалённой записи? если там много данных(в табл.) то получается, шо вы просто из одной таблицы данные удаляете и переносите их в другую. Может просто записать без триггера, шо мол удалены записи соотв такому то условию, и вписать их количество.? Мне кажется так разумнее.

А на счёт БДЕ: мало у алиаса поставить таймаут, там надобно у драйвера проставить. Это надо посмотреть в БДЕ админе на закладке драйверов. найти MS SQL и увидите все нужные тайм ауты, один из них будет не такой как хотелось. поставьте его поболе.


 
Александр Спелицин   (2003-01-10 12:17) [7]

А каким именно образом Вы работаете через BDE:
App->BDE->SQL Link For MSSQL (dblib)->MSSQL или
App->BDE->SQL Link ODBC->ODBC->MSSQL?

Рекомендую перейте на второй способ, т.е на BDE+ODBC.
А также хотелось бы взглянуть на исъходные тексты.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
14-87100
Ketmar
2003-01-09 14:15
2003.01.27
Elite: Mythology


7-87174
BarikNT
2002-11-13 01:12
2003.01.27
Загрузка DLL


3-86707
uw
2003-01-09 14:40
2003.01.27
Oracle и TSCLClientDataSet


1-86791
alois
2003-01-18 05:31
2003.01.27
Как сделать плейлист


4-87225
Ascan_
2002-12-10 13:36
2003.01.27
SetForegroundWindow срабатывает только один раз.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский