Главная страница
    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.009 c
3-86635
Natalie
2003-01-07 06:16
2003.01.27
как в репотре перейти на новую страницу??


7-87156
Format
2002-10-26 22:08
2003.01.27
Вандальные юзеры


1-86779
skirdov
2003-01-18 01:11
2003.01.27
DBLookupComboBox


8-86977
Sharik_212
2002-10-02 13:25
2003.01.27
Нужна реальная альтернатива паскалевской Sound


8-86978
Dmitriyk
2002-09-02 03:16
2003.01.27
TMediaPlayer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский