2013-04-12 14 views
5

Programım runghc ile çalışıyor ancak "MySQL sunucusuna bağlantı sırasında bağlantı kesildi" hatasıyla derlendiğinde aynı program sürekli olarak başarısız oluyor. Başarısızlık, uzun süren bir sorguyla ilişkilendirilmez (küçük bir tabloda CREATE VIEW). MySQL hata günlüğünde hiçbir şey yok ve log_warnings = 1. Çevre - ubuntu (13.04 ;-), yerel veritabanı)HDBC ODBC MySQL - yalnızca derlendiğinde sorgu başarısız oluyor

+0

Ayarlamayı deneyin: log_warnings = 2 (http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_log-warnings). Hangi işletim sistemi, hangi ghc sürümü? Kodunuzu hala sorunu gösteren ve bu kodu gönderen basit bir örneğe indirebilir misiniz? –

+0

Öneriniz için teşekkürler. – hdb3

+0

Öneriniz için teşekkürler. Başarısız olan çok basit bir örneğim var: http://pastebin.com/9vrStfs7 HDBC.ODBC'den HDBC.MySQL'e geçtim, ancak sorun devam ediyor. Ağ erişimini 9on loopback i/f) kullanmaya devam ettim, aynı problem ama şimdi trafiği görebiliyorum! log_warnings = 2 olarak ayarlıyorum, log dosyasında yeni mesaj yok, ancak /var/log/mysql/error.log dosyasında aşağıdakileri buldum: "[Uyarı] 243 - db bağlantısı kesildi: (İletişim paketlerini okuyan bir hata var) " Ayrıca, tshark pkt trace, sunucu yanıt vermeden önce istemcinin bağlantı kesildiğini gösterir (yaklaşık 200mS). Runghc ile sunucu yanıtı 300 mS'dir. – hdb3

cevap

3

HDBC.ODBC zorunluluk kullanımı tüm veritabanı erişimi işlemleri veya ben açıklamak gibi bir risk rasgele arızaları korumak için 'withRTSSignalsBlocked'. Bu, kütüphanenin yazarı tarafından doğrulandı.

+1

hdb3: 'HDBC.MySQL' ODBC değil, demek? – sclv

+0

Bir [** 'Database.HDBC.ODBC' **] ekledim (http://hackage.haskell.org/package/HDBC-odbc-2.2.3.0/docs/Database-HDBC-ODBC.html) bağlantısı & [* 'withRTSSignalsBlocked' ** 'da sorgulama [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) ve düzensiz çalışma zamanı davranışı *** kayboldu! *** –

İlgili konular