IIS 7.0のWebアプリケーションで、ユーザーにWindows認証が許可されているSQLデータベースサーバーに接続したいと思います。(統合セキュリティ= SSPI)
ユーザー'DOMAIN\ COMPUTER_NAME $'のログインは失敗しますが、SQL Server Management Studioの接続ウィンドウ(DOMAIN \ USER_NAMEを使用)を介してデータベースに接続できます。
Webアプリケーションを介してSQLServerに接続するにはどうすればよいですか?
IIS 7.0のWebアプリケーションで、ユーザーにWindows認証が許可されているSQLデータベースサーバーに接続したいと思います。(統合セキュリティ= SSPI)
ユーザー'DOMAIN\ COMPUTER_NAME $'のログインは失敗しますが、SQL Server Management Studioの接続ウィンドウ(DOMAIN \ USER_NAMEを使用)を介してデータベースに接続できます。
Webアプリケーションを介してSQLServerに接続するにはどうすればよいですか?
私は解決策を見つけました。
IISで、[アプリケーションプールの設定]を開きます。
[ID]オプションで、[カスタムアカウント]を選択します。
ユーザー名(DOMAIN \ USERNAME)とパスワードを入力します。
終わった。
私の問題は、SQLServerのアプリケーションプールアカウントにdb_ownerロールを割り当てる必要があることでした。許可が多すぎると感じましたが、うまくいったのはそれだけです。私の本はそれにdb_datareaderとdb_datawriterの役割を与えると言っていましたが、それは機能しませんでした。
SQL ServerとWindows認証、Windows 7HomePremiumとIISをすべて同じマシンで使用しています。
おそらく、他の誰かがこの問題を検索して、私の答えが役立つと思うでしょう。
データベースに接続できること自体が特権です
IISサービスアカウントにアクセスを許可するには、このようなことを行う必要がある場合があります
USE [<database name>]
GRANT CONNECT TO '<DOMAIN\COMPUTER_NAME$>'