• 締切済み

JETDBのASPでの使い方??

ACCESSのDBの参照・更新でどうにも考えられないことで悩んでいます。お知恵を下さい。 最初動いていたDBにテーブルを追加した時間がたってもまったく反応がなくなりました。 ASPの動作そのものがないです。 実際のWEBサイトに上げた時にそうなります。 ローカル(インターネット上に公開していないIISサーバー環境)でASPを動作させればちゃんと動きます。 WEBサイト上でMDBに更新を掛ける時に何か有るのでしょうか?? 何かヒントはありませんでしょうか。

みんなの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.3

>ソースの問題なのでしょうか? >スタンドアロン的IISサーバーでは正常に動作するのですが・・・ >環境的なことではないのでしょうか? ご質問や補足にある情報だけでは、あくまで予想の範囲でしか回答できません。 そういった理由から環境が悪いのかプログラムが悪いのかは私には断言することは難しいです。 支障ない範囲で構いませんので、こちらで確認出来る程度の補足をして頂けないでしょうか? jincyan様の事情でそれが難しいのであれば、まず処理が止まっている箇所を特定し、原因を探していただくしかないかと思います。

jincyan
質問者

補足

テキストファイルの参照と更新の所で止まっていました。 その部分は参照が下記です。 <% Set Fs = Server.CreateObject("Scripting.FileSystemObject") Set Stream = Fs.OpenTextFile("d:\websites\home\web\staff\news\top-news.html",1,true) do until StreamAtEndOfStream    wk = Stream.ReadLine %>    <%=wk %> <% loop   Stream.close   Set Stream = Nothing %> 更新が下記です。 <% Set Fs = Server.CreateObject("Scripting.FileSystemObject") Set Stream = Fs.OpenTextFile("d:\websites\home\web\staff\news\top-news.html",2,true) Stream.WriteLine "<html>" Stream.WriteLine "</html>"   ・   ・ Stream.Close Set Stream = Nothing

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

>(IISではなくフォルダの共有設定はしなくていいのでしょうか??) フォルダの共有設定などは不要です。 >WEBサーバーでテーブル追加(他のMDBのテーブルをインポートしたのですが)したら動かなくなりました。(時間が掛かっても反応がありません) >もとのMDBに戻せばちゃんとうごきます。 該当のソースと実際のデータがわからないので予想でしかないのですが、On Error Resume Nextなどを指定していらっしゃらないでしょうか? #追加されたデータが不正なデータだがエラーをはき出さずに止まっているとか・・・・ どこまで実行されてどこで止まっているかを調べ、その原因を突き止めないと解決は難しいかと思います。 支障ない範囲で該当部分のソースなどを提示して頂ければ、もう少し詳しい回答が出来るかもしれません。

jincyan
質問者

補足

a.aspとb.aspの2つがありa.aspは始めあったMDBで動きました(WEBサーバー上で)それでb.aspに使用するテーブルを別のMDB(バージョンが古い)からインポートしました。 そうしたらa.aspが動かなくなりました。a.aspには追加したテーブルは一切関係ありません。 それで、追加したテーブルを削除するとa.aspは上手く動作しました。 データを追加したわけではなく、On Error Resume Nextも記述しておりません。 ソースの問題なのでしょうか? スタンドアロン的IISサーバーでは正常に動作するのですが・・・ 環境的なことではないのでしょうか?

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

mdbファイルがあるフォルダに対して、書き込み権限が設定されていないのではないでしょうか? (書き込み権限がないとldbファイルを作成できませんので) 公開サイトであれば、該当フォルダにIISの匿名ユーザー(IUSR_マシン名)に書き込みの権限を付加してあげれば良いかと思います。 あと、余談ですがmdbファイルがあるフォルダは当然非公開フォルダである必要があります。 公開フォルダですと、誰でもファイルを書き込みすることができるので非常に危険です。 仮に書き込み権限を与えていなくても、mdbファイルをダウンロードされてしまうという可能性もあります。 (mdbにパスワード設定してもツール類を使用すれば解除することも容易です) 以上、参考になれば幸いです。

jincyan
質問者

補足

>mdbファイルがあるフォルダに対して、書き込み権限が設定されていないのではないでしょうか? >(書き込み権限がないとldbファイルを作成できませんので) 権限の問題は動いていたときと同じフォルダに入っているので変更はありません。 (IISではなくフォルダの共有設定はしなくていいのでしょうか??) WEBサーバーでテーブル追加(他のMDBのテーブルをインポートしたのですが)したら動かなくなりました。(時間が掛かっても反応がありません) もとのMDBに戻せばちゃんとうごきます。 でも・・他のASPで使用するテーブルが必要なのです。 余談ですが現在止まっているのは参照のみのASPです。そのASPから更新は呼んでいますが・・

関連するQ&A