Windows Server 2003 と SQL Server 2005 と ASP.NET 2.0 の連携設定

Windows Server 2003SQL Server 2005 と ASP.NET 2.0 の連携設定のメモです。以下のサイトが参考になります。

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'"