WCF用に、サンプルDB(AdventureWorks)とIIS7.0の設定対象とする環境は以下のとおりです。
- OS: Vista
- IDE:Visual Studio 2008 Professional
- .NET:3.5
- IIS: 7.0
- DB: SQL Server 2005
1.サンプルデータベースAdventureWorksの構築
インストーラをCodePrexのページからリンクをたどってダウンロードします。本稿作成時はhttp://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004からSQL Server 2005用のAdventureWorksDB.msiをダウンロードしてインストールしました。
ダウンロードしたファイルをSQL Server Management Studio(SSMS)からアタッチして環境設定完了です。
ログインユーザは適当に作成します。以下は例です。
-- 新しいログインユーザ作成 USE [master]; GO CREATE LOGIN [WCFUser] WITH PASSWORD='P@ssw0rd' ,DEFAULT_DATABASE = [AdventureWorks]; GO -- DBユーザ作成 USE [AdventureWorks]; GO CREATE USER [WCFUser] FOR LOGIN [WCFUser] GO -- db_owner権限を設定 EXEC sp_addrolemember 'db_owner', [WCFUser]; GO
2.VistaのIIS7.0でASP.NET,WCFのsvcファイルが動作するように設定
コントロールパネルを開き、[Programs and Features]を選択してサイドバーの[Turn Windows features on or off]を選択してWindows Featuresの画面(下記)を開きます。この画面で以下の項目にチェックをしてOKボタンをクリックして設定完了です。チェックをしたコンポーネントに必須な項目も自動でチェックがはいります。
- [Microsoft .NET Framework 3.0]→[Windows Communication Foundation HTTP Activation]
- [Microsoft .NET Framework 3.0]→[Windows Communication Foundation Non-HTTP Activation]
- [Internet Information Services]→[World Wide WebService]→[Application Development Features]→[ASP.NET]
