mysql:1557
From: "yuki" <"yuki" <yuki@xxxxxxxxxx>>
Date: Tue, 8 Feb 2000 09:03:36 +0900
Subject: [mysql 01557] NT 認証について
みなさん、はじめまして。 YUKIといいます。どうぞよろしくお願いします。 ------------------------------------------------------------------- NT4Server(SP5)+SQL-Server(SP1)+IISVer4(SP5)+IE5 の環境で、Web(ASP)をつかった社内DBシステムを構築しております。 ASPの書き方+認証についての質問です。 ASPでNT認証アクセスするにはどうすればいいのでしょうか? 以下、詳細 ------------------------------------------------------------------- SQL Serverへアクセスする際の認証ですが、現在はServer認証で set db = Server.CreateObject("ADODB.Connection") db.Open "provider=sqloledb;User ID=yuki;PassWord=yuki; data source=yukiDB" とやりまして、問題なくいきました。 この方法だとIDとPASSWORDの入力ダイアログを、どこかで作らなければなりません。 そこで、NT認証をつかって決まったユーザからのアクセスだけ許可しようとしたので す。 マニュアルにはIDを空にするとNT認証モードに自動でなるとかあるので、 set db = Server.CreateObject("ADODB.Connection") db.Open "provider=sqloledb;User ID=;PassWord=; data source=yukiDB" そうすると Microsoft OLE DB Provider for SQL Server エラー '80040e4d' ユーザー 'IUSR_yukiDB' はログインできませんでした。 とエラーがでてきます。 'IUSR_yukiDB'は匿名ログイン名に気付き、IISの匿名ログイン許可がいけないのかな と思い IISの「規定のWebサイトのプロパティ」-「ディレクトリ セキュリティ」-「匿名ア クセスと認証制御」 で匿名アクセスの許可のチェックをはずしました。 その際、基本認証とWindowsNTチャレンジ/レスポンスっていうのがあり後者は??? だったので基本認証にチェックをつけ、ドメイン名を選択しました。 そうすると 「ネットワーク パスワードの入力」ダイアログが表示され しかもドメインに登録されているはずのユーザIDとパスワードを入力しても なにをしても拒否されます。 (ちなみにNTチャレンジ/レスポンスでもやってみましたが、 401.2 権限がありません: サーバーの設定のためログオンに失敗しました。 でこけます。) ------------------------------------------------------------------- 上記のように色々やってみましたが、結局ダメでした。 なんとなく私としてはNT認証の仕組みと、ASPのログイン記述・・・ db.Open "provider=sqloledb;User ID=;PassWord=yuki; data source=yukiDB" 自体間違っているような気もしています。 ASPでNT認証モードでログインするにはどうすればいいのでしょうか? どうぞ、ご教示願います。 YUKI ------------------------------------------------------------------- ※補足 HELPをみるとセキュリティには4段階あり、、、 WindowsNTドメインレベルのセキュリティ ↓ WindowsNTコンピュータレベルのセキュリティ ↓ SQL Serverログインのセキュリティ ↓ データベースのユーザーと権限 とあります。 おそらくSQL Serverのログインで失敗しているように思うのですが・・・ もうどこでひっかかっているのか分かりません。
-> 1557 2000-02-08 09:03 ["yuki" <yuki@xxxxxxx] NT 認証について @ 1582 2000-02-15 11:32 ┗["yuki" <yuki@xxxxxxx] システム DB を非表示に