2013-04-12 4 views
5

Моя программа работает с runghc, но одна и та же программа последовательно терпит неудачу при компиляции с ошибкой «Потерянное соединение с сервером MySQL во время запроса». Ошибка не связана с длинным запросом (это CREATE VIEW на маленькой таблице). В MySQL-журнале ошибок ничего нет, а log_warnings = 1. среда - убунту (13,04 ;-), локальная база данных)HDBC ODBC MySQL - запрос завершается с ошибкой при компиляции

+0

Попробуйте установить log_warnings = 2 (http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_log-warnings). Какая ОС, какая версия ghc? Можете ли вы сократить свой код до простого примера, который все еще обнаруживает проблему и публикует этот код? –

+0

Спасибо за предложение. – hdb3

+0

Спасибо за предложение. У меня очень простой пример: http://pastebin.com/9vrStfs7 Я переключился с HDBC.ODBC на HDBC.MySQL, но проблема остается. Я переключился на использование сетевого доступа 9-го цикла i/f), та же проблема, но теперь я вижу трафик! Я установил log_warnings = 2, никаких новых сообщений в файле журнала, однако я нашел в /var/log/mysql/error.log следующее: «[Warning] Отменено подключение 243 к db: (получена ошибка чтения коммуникационных пакетов) " Кроме того, трассировка tshark pkt показывает, что клиент отключается до ответа сервера (около 200 мс). С runghc ответ сервера составляет 300 мс. – hdb3

ответ

3

HDBC.ODBC необходимо использовать «withRTSSignalsBlocked», чтобы защитить все действия доступа к базе данных, или риск случайных сбоев, такие как я описываю. Это было фактически подтверждено автором библиотеки.

+1

hdb3: вы имеете в виду 'HDBC.MySQL' не ODBC, так? – sclv

+0

Я обернул соединение [** 'Database.HDBC.ODBC' **] (http://hackage.haskell.org/package/HDBC-odbc-2.2.3.0/docs/Database-HDBC-ODBC.html) запрос в [** 'withRTSSignalsBlocked' **] (http://hackage.haskell.org/package/HDBC-mysql-0.6.5.1/docs/Database-HDBC-MySQL.html#v:withRTSSignalsBlocked) из [* * 'Database.HDBC.MySql' **] (http://hackage.haskell.org/package/HDBC-mysql-0.6.5.1/docs/Database-HDBC-MySQL.html) и неустойчивое поведение во время работы *** Пропал! *** –

Смежные вопросы