• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sybaseのエラー)

Sybaseのエラー

このQ&Aのポイント
  • Sybaseというデータベースを使用したCのプログラムを実行する際にバスエラーが発生しています。
  • エラーが発生すると、Coreファイルと同時にsybinit.errというファイルが生成され、その内容にはネットワーク・パケット・レイヤの内部Net Libraryエラーが記載されています。
  • 問題の箇所はデータベース接続処理のループの中で起こっており、スレッドの生成ができないというエラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

エラーの内容からは ct_init() というSYBASEに アクセスするための構造体の初期化に失敗したことを 意味しているので、Busエラーは初期化されていない 構造体に触ってしまうためにおきているのでしょう。 CT_LIBのバグの可能性もありますが、もう少し具体的な コードなどを示していただかないとわからないです。 ただしSQLの部分だけループさせるように書き直せば エラーは回避できるかもしれません。 接続ユーザを変えたいというニーズがあれば別ですが、 接続のし直しは負荷を多くするだけです。 ct_ctx_alloc ct_init ct_connect ct_cmd_alloc SQLの送信と結果の処理 (ここをループさせる) ct_command ct_send : SQLの処理終わり ct_cmd_drop ct_close ct_exit ct_ctx_drop

関連するQ&A