私はPHPを初めて使い、かなり単純で厄介な問題にぶつかりました。IIS PHPはWindows認証を使用してMSSQLに接続します
- Windowsドメイン環境
- ユーザーはIIS7と
- このボックスはに接続するPHPスクリプトを収容するPHPの最新 バージョンを実行しているローカルサーバー2008ボックスに接続します。ここでは が設定されローカルmssqlサーバー
ユーザーがhttp://iisservername/に移動し、phpスクリプトを使用してmssqlサーバーに接続しようとすると、ユーザーがNT AUTHORITY \ ANONYMOUS LOGONに失敗しました
runas/profile/user:domain \ user "c:\ program files \ internet explorer \ iexploreを使用するIISサーバーでcmdスクリプトを起動しました.exe "
私はcmdスクリプトで各ユーザーのrunas行を作成して実行します。
起動時に、ホームページに移動します。これは、私が作成したkeepalive.phpスクリプトで、接続を開き、javascriptがx分ごとにページを更新します。
確かにこれを行うにはより良い方法がありますか?
? IISの組み込み認証を使用していますか、独自の認証を持っていますか? – Brad
IISが内蔵されています。 –
そのような場合、PHPはすでにログインしているユーザーを偽装しているはずです。この動作をどこかで変更するオプションがあります...私はそれがどこにあるか覚えていません。恐らくそれは無効になっていますか?とにかく、ここでの根本的な問題と思われるのは、単にSQL Serverへの接続方法だけです。この接続がどのように行われているかについてコードを表示できますか? – Brad