为远程MySQL实例立即释放haskell `hdbc` ODBC连接

我正在尝试连接到MySQL数据库,并使用hdbchdbc-odbc运行SQL查询。

main :: IO ()
main = do
  mysqlSettings <- readMySQLSettings
  putStr "Connecting to MySQL database..."
  mysqlConn <- connectODBC $ buildMySQLConnectionString mysqlSettings
  putStrLn "Connected"
  _ <- run mysqlConn "USE np" []
  putStrLn " Done."

数据库连接良好,但随后在运行SQL查询(_ <- run mysqlConn "USE np" [])时,我得到以下错误。

SqlError {seState = "", seNativeError = -1, seErrorMsg = "Tried to use a disposed ODBC Connection handle"}

据我所知,该错误似乎表明连接在创建后立即被释放。此问题仅在连接到远程数据库(在本例中为Amazon RDS )时发生,并且不适用于我的本地MySQL实例。

转载请注明出处:http://www.insurance-fj.com/article/20230526/1170967.html