- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sybaseのエラー)
Sybaseのエラー
このQ&Aのポイント
- Sybaseというデータベースを使用したCのプログラムを実行する際にバスエラーが発生しています。
- エラーが発生すると、Coreファイルと同時にsybinit.errというファイルが生成され、その内容にはネットワーク・パケット・レイヤの内部Net Libraryエラーが記載されています。
- 問題の箇所はデータベース接続処理のループの中で起こっており、スレッドの生成ができないというエラーが発生しています。
- みんなの回答 (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