出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

IISを使うとAccessのデータを読み込めません。   keiさん [2003/12/03 16:12:28] [3843]
  Re:IISを使うとAccessのデータを読み込めません。   YasNet(管理人)さん [2003/12/03 18:55:04] [3844]
    Re:IISを使うとAccessのデータを読み込めません。   keiさん [2003/12/04 9:38:01] [3845]
      Re:IISを使うとAccessのデータを読み込めません。   YasNet(管理人)さん [2003/12/04 19:59:35] [3847]
        Re:IISを使うとAccessのデータを読み込めません。   みみさん [2003/12/06 17:13:57] [3851]
        Re:IISを使うとAccessのデータを読み込めません。   keiさん [2003/12/08 19:36:28] [3857]
          Re:IISを使うとAccessのデータを読み込めません。   暇人さん [2003/12/09 9:28:22] [3860]
          Re:IISを使うとAccessのデータを読み込めません。   fujiさん [2003/12/09 10:13:57] [3861]
          Re:IISを使うとAccessのデータを読み込めません。   YasNet(管理人)さん [2003/12/09 12:43:21] [3863]
            皆さんどうもありがとうございました。   keiさん [2003/12/16 19:33:47] [3881]

[3843] IISを使うとAccessのデータを読み込めません。
投稿者:keiさん 2003/12/03 16:12:28
ASPでAcceseのデータを呼び出して表示させようとしているのですが、IISを使うとできません。しかし、会社のサーバを使うとちゃんと呼び出せるのです。また、SQLServerのデータはIISを使っても呼び出せました。
どのプログラムでも、IISだとAccessにつながりません。
今までずっと会社のサーバを使っていて、最近IISを使い始めたので、何故なのかまったく解りません。ちなみにどのプログラムも会社のサーバを使えばまったく問題なく動きます。

エラーメッセージは以下の文です。

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]一般エラー レジストリ キー 'Temporary (volatile) Jet DSN for process 0xdb8 Thread 0xf0c DBC 0x1635024 Jet' を開くことができません。


会社のサーバではばっちりなので、
ソースは間違っていないはずなのですが。
IISの設定か何かが間違っているのでしょうか。
どなたか教えていただけませんか。

[3844] Re:IISを使うとAccessのデータを読み込めません。
投稿者:YasNet(管理人)さん 2003/12/03 18:55:04
こんにちは YasNet(管理人)です。

プログラムが完璧なら

DBQの指定先のDB名が間違っているか
パスワードが設定されていないのではないでしょうか

違ったらすみません。

それでは 失礼致します。

[3845] Re:IISを使うとAccessのデータを読み込めません。
投稿者:keiさん 2003/12/04 9:38:01
コメントありがとうございます。

> DBQの指定先のDB名が間違っているか

その部分のコードは

ObjConn.Open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & Server.Mappath("test.mdb")

としてるのですが、もしかして("test.mdb")の部分は

("/asp/test/test.mdb")

という風にディレクトリも書かなくてはならないのでしょうか?
でも一応書いてみても動きませんでした。


> パスワードが設定されていないのではないでしょうか

パスワードの設定というのは、IISのですか?
IISのプロパティか何かで設定するのですか?
それともそのコードを入れるということですか?
質問ばかりですみません。
IISの仕組みってよくわかりません・・・

[3847] Re:IISを使うとAccessのデータを読み込めません。
投稿者:YasNet(管理人)さん 2003/12/04 19:59:35
こんにちは YasNet(管理人)です。


> > パスワードが設定されていないのではないでしょうか
>
> パスワードの設定というのは、IISのですか?
> IISのプロパティか何かで設定するのですか?
> それともそのコードを入れるということですか?

Access自体にパスワードがかかっていませんかぁ〜
かかっていれば
ObjConn.Open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & Server.Mappath("test.mdb"),ユーザID,パスワード
でOKだと思いますが・・・

それでは 失礼致します。

[3851] Re:IISを使うとAccessのデータを読み込めません。
投稿者:みみさん 2003/12/06 17:13:57
windowsのコンパネから、ODBCの登録はやってますか?

[3857] Re:IISを使うとAccessのデータを読み込めません。
投稿者:keiさん 2003/12/08 19:36:28
> Access自体にパスワードがかかっていませんかぁ〜

Accsessにパスワードなどかけた覚えがないのですが・・・
どういうことなのでしょう?

[3860] Re:IISを使うとAccessのデータを読み込めません。
投稿者:暇人さん 2003/12/09 9:28:22
> > Access自体にパスワードがかかっていませんかぁ〜
>
> Accsessにパスワードなどかけた覚えがないのですが・・・
> どういうことなのでしょう?

掛けてないなら掛けてないと言えばいいでしょうに
Accessのヘルプは見ました?
パスワード掛けれますよ
私はそれよりもJETエンジンが逝かれてるのか
そこを見るレジストリが逝かれてるのか。
エラーをまんま解釈するとそういうことになるのではないでしょうか
MDACのバージョンはいくつですか?ものによってはJET入ってません
また、JETエンジンは年中バージョン変わってます(穴だらけなのか?)
どうせ動かないならMDACもJETも最新のいれたらどうでしょう

[3861] Re:IISを使うとAccessのデータを読み込めません。
投稿者:fujiさん 2003/12/09 10:13:57
こんにちわ keiさん。

DBQ=" & Server.Mappath("test.mdb")
の部分を物理パスで試してみてはどうでしょうか。

DBQ=C:\Inetpub\wwwroot\asp\test\test.mdb
(test.mdbファイルがkeiさんのマシンの
C:\Inetpub\wwwroot\asp\test\test.mdbにあると仮定してます)

[3863] Re:IISを使うとAccessのデータを読み込めません。
投稿者:YasNet(管理人)さん 2003/12/09 12:43:21
こんにちは YasNet(管理人)です。

お〜
いっぱいレスが付いていますねw

ObjConn.Provider = "Microsoft.Jet.OLEDB.4.0"
ObjConn.ConnectionString = Server.MapPath("test.mdb")
ObjConn.mode = 1 ' ここは、マニュアル見てみてください。通常1OR3と思います
ObjConn.Open

で試すとエラーが、わかりやすいと思うけど・・・

それでは 失礼致します。

[3881] 皆さんどうもありがとうございました。
投稿者:keiさん 2003/12/16 19:33:47
皆さん本当にたくさんのレスありがとうございます。
最近ASPとは別の仕事をしていたのでここに来るのが
遅くなってしまい申し訳ありませんでした。
皆さんのアドバイスを参考に、いろいろ試してみました。
しかし、全部試してみても結局動きませんでした。
物理パスとかMDACとかレジストリクリーナーとかアクセスの
アップグレードとか・・ほぼ考えられることはやりました。
会社の先輩にも手伝ってもらったのですが、
結局原因不明だという結論に至りました。
たくさんレス下さったのにこんな結果になってしまい
申し訳ありません。
本当に皆さんありがとうございました。
また時間のあるときにゆっくり解明していきたいと思います。



TreeBBS For ASP V.0.1.3
Program By YasNet