• 締切済み

ASPからAccessテーブル(MDB)接続の限界レコード数

ASPよりADOを使用してAccessのテーブル(約50万レコード)に接続して、SQLより条件を絞込みデータの抽出を行っています。レスポンスもそれなりに良く、一見正常に動いた様に見えたのですが、条件に合致しても出力されないレコードがあります。20万レコード程度のデータの時は正常に出力されていたと思うのですが、レコード数等による限界はあるのでしょうか。あるようでしたら、限界値と回避する方法を教えてください。カラム数は8、MDBの大きさは150MBくらいです。

みんなの回答

  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.1

限界はあまり聞いたことがないですね。。。 ちなみに、途中までとのことですが最後のほうはどのように出力されていますか?</html>まで出力されています??? 1行ずつFlashしながら出力しています? それともADOのGetStringあたりを使用して出力しています? ちなみにGetStringの場合は限界があるようです。

joe7jp
質問者

お礼

回答ありがとうございました。 問題解決していませんがいったん締め切り、他の方法を考えます。

joe7jp
質問者

補足

回答ありがとうございます。すぐ補足の書き込みをしたつもりでしたが操作ミスで登録されていませんでした。そのため、遅くなってしまいましたが再度教えていただくとありがたいです。 表示まで5秒くらいで終了し、ASPの処理が終了した後に最後にHTMLでコメントを表示していますが正常に表示されています。なので最初のうちは気が付きませんでした。後半の質問については、Web上で探した方法を試行錯誤して作ったため、質問の回答がうまくできせん。(申し訳ありません)下の様な感じですが、これから追加でアドバイスいただければありがたいです。 ---実際はパラメータで絞り込んで表示しています----- <% Dim db Dim objRS Dim strSQL '##### コネクションオブジェクトの生成 ##### Set db = Server.CreateObject("ADODB.Connection") '##### レコードセットオブジェクトの生成 ##### Set objRS = Server.CreateObject("ADODB.Recordset") '##### コネクションストリングの設定 ##### db.ConnectionString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" &_ Server.MapPath("aaaaa.mdb") '##### コネクションのオープン ##### db.Open '##### SQLの作成 ##### strSQL = "select a,b from c" '##### レコードセットのオープン ##### objRS.Open strSQL, db, 3 %> レコード件数 <%=objRS.RecordCount%> <br> <br> <table border="1"> <% '##### 見出し作成##### Response.Write "<TR>" Response.Write "<TD>aaaaa</TD>" Response.Write "</TR>" %> <% Do Until objRS.EOF %> <tr> <td><%=objRS("aaaaa").value%></td> </tr> <% objRS.MoveNext Loop %> </table> <% objRS.Close Set objRS = Nothing db.Close Set db = Nothing %>

関連するQ&A