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]