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

データベースの追加、変更、削除ができません・・・   こーーーさん [2002/08/27 11:54:47] [2558]
  Re:データベースの追加、変更、削除ができません・・・   くっくさん [2002/08/27 14:15:05] [2560]
    Re:データベースの追加、変更、削除ができません・・・   こーーーさん [2002/08/27 17:30:36] [2562]
      Re:データベースの追加、変更、削除ができません・・・   くっくさん [2002/08/27 18:50:01] [2563]
        Re:データベースの追加、変更、削除ができません・・・   こーーさん [2002/08/28 0:17:56] [2569]
          Re:データベースの追加、変更、削除ができません・・・   こーーさん [2002/08/28 0:32:46] [2570]
            Re:データベースの追加、変更、削除ができません・・・   くっくさん [2002/08/28 3:16:20] [2571]
              Re:データベースの追加、変更、削除ができません・・・   こーーーさん [2002/08/28 11:43:40] [2574]

[2558] データベースの追加、変更、削除ができません・・・
投稿者:こーーーさん 2002/08/27 11:54:47
以前、2000でデータベースの読み書き変更のある
プログラムを組んで実行も問題なくできていました。
そのソースをほかのXPをつんでいるPCで実行したところ、
select文は実行されるもののinsert,update,deleteが
実行できずにエラーとなりました。
そういういことってあるんですか?

環境は
2000・・・IE5.0 IISはWINDOWSのCD-ROMからインストール
XP・・・・IE6.0 IISはアプリケーションの追加と削除、から追加
あと細かいことは分からないのですが、違いといって思いつくのは
これぐらいなんです。
データベースはAccessです。

ソースが間違っている可能性も絶対無いとは言えませんが、
なにぶん2000では動いているし・・・

うーん、単純なミスなきはしますが、

ASP初心者なので質問の際、
情報に漏れがあるとおもいます
すいません。
不明な点は指摘してください

どなたかお力添えを・・・

[2560] Re:データベースの追加、変更、削除ができません・・・
投稿者:くっくさん 2002/08/27 14:15:05
> 環境は
> 2000・・・IE5.0 IISはWINDOWSのCD-ROMからインストール
> XP・・・・IE6.0 IISはアプリケーションの追加と削除、から追加
> あと細かいことは分からないのですが、違いといって思いつくのは
> これぐらいなんです。
> データベースはAccessです。

他に違いとしてはmdbへのアクセス権を確認してください。
SELECTが通ってINSERT/UPDATE/DELETEが通らないのは書き込み権がないからだと思います。

[2562] Re:データベースの追加、変更、削除ができません・・・
投稿者:こーーーさん 2002/08/27 17:30:36
早速の回答ありがとうございます。
>
> 他に違いとしてはmdbへのアクセス権を確認してください。
> SELECTが通ってINSERT/UPDATE/DELETEが通らないのは書き込み権がないからだと思います

アクセス権というのは、はじめに仮想ディレクトリを
作る際に、チェックボックスでチェックするやつでしょうか?
(プロパティで見れる6,7個あるチェックのところの事です)

そこはわけも分からず、すべてにチェックしています。
2000の時XPの時同様にです。
それとも他のところでDBのアクセス権を指定する
ところがあるのでしょうか?もしくはソース内?

ほんとに基本的な質問ですいません。
お願いします。

[2563] Re:データベースの追加、変更、削除ができません・・・
投稿者:くっくさん 2002/08/27 18:50:01
> そこはわけも分からず、すべてにチェックしています。
> 2000の時XPの時同様にです。
> それとも他のところでDBのアクセス権を指定する
> ところがあるのでしょうか?もしくはソース内?

それは最低限、理解しておく必要があると思います。
IISでのアクセス権、NTFSでのアクセス権についてです。
今回は後者の方に問題があるのではなかろうかと思います。
エクスプローラより設定できます。
ちなみに、IISの匿名アカウント(IUSR_xxx)にその権限を設定しないと意味がないです。
(guestでもいいが、実際に公開するとき問題となるため)

[2569] Re:データベースの追加、変更、削除ができません・・・
投稿者:こーーさん 2002/08/28 0:17:56
ありがとうございます。くっくさん

> それは最低限、理解しておく必要があると思います。

すいません。
ASPは完全に自己勉強なので・・・
こういったホームページが頼りになっています。

> ちなみに、IISの匿名アカウント(IUSR_xxx)にその権限を設定しないと意味がないです。
> (guestでもいいが、実際に公開するとき問題となるため)

匿名アカウントは設定済みです。
勉強のためなので公開予定はありませんがいつの時かのために(笑))

> IISでのアクセス権、NTFSでのアクセス権についてです。
> 今回は後者の方に問題があるのではなかろうかと思います。
> エクスプローラより設定できます。

申し訳ありません。
いろいろ情報を探していますがわかりませんでした。
具体的に教えていただければ、ありがたいです。

最低限学ぶべきことがおろそかになっていて
ほんとにご迷惑をおかけします。
一日も早く質問に答える側に回れるようにがんばります。

[2570] Re:データベースの追加、変更、削除ができません・・・
投稿者:こーーさん 2002/08/28 0:32:46
おかげさまで、できました。
INTERNET EXPLORERの上位フォルダーの
共有をいじればいいのですよね?
その際警告が出てきますが、
安全でないスクリプトをアップロードできます
これはきにしなくていいですよね。
つまりは自己管理をしっかりということですね?

ほんとにありがとうございました。

[2571] Re:データベースの追加、変更、削除ができません・・・
投稿者:くっくさん 2002/08/28 3:16:20
> おかげさまで、できました。
> INTERNET EXPLORERの上位フォルダーの
> 共有をいじればいいのですよね?

すみません、どこを探したらI.Eからそういう設定へたどり着くのでしょうか?
普通にExplorerなどでMDBの置いてある場所(例えばC:\Inetpu\wwwroot\test\test.mdb)なんかで
右クリックしてプロパティ出してセキュリティタブのところをいじったらよいと思うのですが・・・。
その際にIUSR_xxxに対して書き込み権を設定すればよろしいのでは?

手元にXPのIISの環境がないのでもおっぴらなことはいえませんが、それはあまり変わらないと思いますし・・・。

#もしかして、自分でローカルのファイルをいじれる環境ではない?

と思ったら、もしかしてI.Eのアドレスバー、こんな感じですか?
C:\Inetpub\wwwroot\test\test.asp

#かとも思いましたが、そうしたら追加削除もできるわけないですね^^;

> その際警告が出てきますが、
> 安全でないスクリプトをアップロードできます
> これはきにしなくていいですよね。
> つまりは自己管理をしっかりということですね?

この辺がよくわからないのですが・・・。

> 匿名アカウントは設定済みです。
> 勉強のためなので公開予定はありませんがいつの時かのために(笑))

いえいえ、そういう意味ではなくて・・・。
IUSR_xxxはIISインストール時に自動的に生成されます。
スクリプトはIUSR_xxxが実行ユーザとなります。
ということは、IUSR_xxxに適切なアクセス権がないと意味がありません。
例えばAdministrator権限者だけにそのファイルの書き込み権を与えても
スクリプトの実行はAdministrator権限で行われることはありませんから、
当然IUSR_xxxではエラーとなりますよね?

例えば、このようなサイトが参考になると思います。
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=utf8&q=IIS+%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9+ASP&lr=

では独学で初めは訳分からないと思いますが、頑張ってください。

[2574] Re:データベースの追加、変更、削除ができません・・・
投稿者:こーーーさん 2002/08/28 11:43:40
> すみません、どこを探したらI.Eからそういう設定へたどり着くのでしょうか?
> ・・・・・・その際にIUSR_xxxに対して書き込み権を設定すればよろしいのでは?
>

やっと意味が見えてきました。
この設定は、このHP内の過去ログを探したところ
出てきた設定でした。Programfiles以下をすべて権限与えた共有してしまうという・・・
そのまま鵜呑みにしていました。

2000で使っていた際はLAN上でASPを使用しており
かってに権限がEveryoneに設定されていたので気づかず
普通にできるものだと思っていたのが問題でした

> C:\Inetpub\wwwroot\test\test.asp

HTMLをすこしかじってたので、このミスはないです^^。

> > その際警告が出てきますが、・・・
>
> この辺がよくわからないのですが・・・。

つまりは過去ログではProgramfiles以下すべてを
とにかく共有するという設定を書いてあるとうりに行い、
すべての権限を与えていたので警告が出ていたのです。
そらそうですよね。危ないもの。

> IUSR_xxxはIISインストール時に自動的に生成されます。
> スクリプトはIUSR_xxxが実行ユーザとなります。
> ということは、IUSR_xxxに適切なアクセス権がないと意味がありません。
> 例えばAdministrator権限者だけにそのファイルの書き込み権を与えても
> スクリプトの実行はAdministrator権限で行われることはありませんから、
> 当然IUSR_xxxではエラーとなりますよね?

そのユーザーでスクリプト実行するんですね。
アドミニではない。そうですよね。

ほんとに右も左も分からない状態だったので
情報を鵜呑みにしていました。
自分の場合との違いを判断して情報を咀嚼する力を
まず、つけないといけないですね。

私のような素人や初心者は
思い込みや、気づかずに使えていた等々
玄人目から見れば、よくそれで今まで・・・
と思われてしまうことが多いと思いますし、
一度分からなくなってくると、単純なことも気づかなくなり・・・
そういった気持ちは誰しもが一度は経験していると思うので
分かっていただけると思います。
そんな時安易に頼ってしまうのはよくない事です。
でも、調べても分からない時、理解できない時
こういった掲示板は、次の進まない一歩を進めてくれる
いいきっかけとなってくれます。

だから、まったく素人は・・・とおもわず
このように教えてくださると
ほんとにありがたいです。

ほんとうにお世話になりましたありがとう。



TreeBBS For ASP V.0.1.3
Program By YasNet