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 を非表示に