Windows Server 2003 と SQL Server 2005 と ASP.NET 2.0 の連携設定
Windows Server 2003 と SQL Server 2005 と ASP.NET 2.0 の連携設定のメモです。以下のサイトが参考になります。
- Error message when you try to run an ASP.NET 2.0 application on a Windows Server 2003-based computer: "Server unavailable"
- How To: ASP.NET 2.0 アプリケーション用のサービス アカウントを作成する方法
- How To: ASP.NET で Network Service アカウントを使用してリソースにアクセスする方法
- patterns & practices セキュリティ How-To インデックス
- Visual Studio .NET 2003 ガイドツアー & 評価ガイド
Windows 2000 や XP では ASPNET というユーザ名だった気がしたのですが、 Windows 2003 では NETWORK SERVICE に変更になったのですね。忘れていました。
以下は、テスト用に権限を付加するための bat ファイルです。 osql のかわりに sqlcmd も利用できます。
rem SQL Server への接続をアカウント "NT AUTHORITY\NETWORK SERVICE" に許可します。 osql -E -Q "sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'" rem データベース "SAMPLE" への接続をアカウント "NT AUTHORITY\NETWORK SERVICE" に許可します。 osql -E -d SAMPLE-Q "sp_grantdbaccess 'NT AUTHORITY\NETWORK SERVICE'" rem データベース "SAMPLE" へのセキュリティ アカウントへ "NT AUTHORITY\NETWORK SERVICE" を追加します。 osql -E -d SAMPLE-Q "sp_addrolemember 'db_owner','NT AUTHORITY\NETWORK SERVICE'"