WCF Data Service with SQL Azure

In this article we will expose database from cloud or SQL Azure as WCF Data Service.

There two steps mainly involved in this

1. Creating local Database and migrating to SQL Azure

2. Exposing SQL Azure Database as WCF DATA Service

Step1: Creating local Database and migrating to SQL Azure

Creating Database

The first step is to create database. We are going to use School database. Script of sample School Database copy from here

Generate Database Script for SQL Azure

Right click on School Database and select Tasks. From Tasks select Generate Script.


From Pop up select Set Scripting option.


Give the file name by selecting Save to file option.

Now the main thing to be noticed here is we need to so some change in advanced setting. For that click on Advanced options.


And in types of data to script select Script and Data both option.


After that click next and Finish. You can see a SQL file is created and we will be using this script to migrate our in house school database to SQL Azure.

Create School Database in SQL Azure

Login SQL Azure portal with your live credential


Click on SQL Azure tab. You will get the project , you have created for yourself.


Click on the project. In my case project name is debugmode. After clicking on project, you will get listed the entire database created in your SQL Azure account.


Here in my account there are two database already created. They are master and student database. Master database is default database created by SQL Azure for you.

Click on Create Database


Give the name of your database. Select the edition as Web and specify the max size of database.


You can select other option also for the edition as business

After that click on Create you can see on Databases tab that Demo1 database has been created.


Run the Script in SQL Azure

Open SQL Server management studio


You will get Connect to server dialog box. Click cancel on that.


After cancelling the dialog box click on New Query from left top


On clicking New Query, you will get the connect to server dialog box again.


Now here you need to provide, Server name of SQL Azure and Login credential of SQL Azure.

To know what is database server name of SQL Azure portal, login to Windows Azure portal with your live credential and then click on SQL Azure tab


You will get the server name in form of


Where abc is name of your SQL Azure server. We need to provide this server name at local sql server management studio.


Make sure to select SQL Server Authentication and provide login user name and password of your SQL Azure database portal.

After that before clicking Connect click on Option


From Option select School database.


Run the Script

Now once you successfully got connected to School Database in SQL Azure. Copy the script and Run like below.


After successfully running of script, run the below command and all the tables name will get listed.


In this way you successfully migrated database to SQL AZURE.

Step2: Exposing SQL Azure Database as WCF DATA Service

Create a Web Application

Create a new project and select ASP.Net Web Application project template from Web tab. Give a meaning full name to the web application.


Create a Data Model

We can create a Data Model, which can be exposed as WCF Data Service in three ways

1. Using ADO.Net Entity model.

2. Using LINQ to SQL class.

3. Custom Data Model.

For our purpose, I am going to use ADO.Net Entity model to create the data model. So to create an entity model

1. Right click on web application and add a new item

2. Select ADO.Net Entity model from Data tab.


3. Since we have table in SQL Azure Dat aBase. So we are going to choose option, select from database.


4. Choose a new connection.


After clicking on New Connection, this is the more important step. We need to give extra care here.

So provide the information as below,


Click on Test Connection to test connection established successfully or not? After that you will get prompted as Connection string contains sensitive data, do you want to keep that in configuration file or mange through program. You can select as of your choice and need.


On providing your option click on Next button, you can see all the tables, Views, Stored Procedures’ are available to chosen as part of data model for WCF Data Service.


5. Select tables, views and stored procedure from data base you want to make as the part of your data model.

Creating WCF Data Service

1. Right click on Web Application project and add a new item.

2. Select WCF Data Service from Web tab. Give any meaningful name. I am leaving the default name here.


3. After adding the WCF Data Service, we can see a service file with extension .svc has been added to the solution explorer.

Very first we need to put data source name. To do so uncomment the first commented line and put the data source name. In our case name of the model, which we created in 2nd step is the data source. Our data model name is SchoolEntities


Now we need to set access rules for entity or entity set. Since we have only one table, so either we can give name of the table explicitly or if we want to set the same access rule for all the table in the data model or data source we could put *.



So we are setting the access rule that, on the entity in data source perform all the operations.

So finally svc file will look like


Run the WCF Data Service

Just press F5 to run the WCF Data Service. Data Service will be hosted in the default ASP.Net server.

On running you can see, all the table is listed there.


Append the URL with People and you will get all the records from People table


Note: If your browser is not showing the expected result, make sure Feed reading of browser is off. To do from menu of IE and select tool and then Internet Option then Content



So we have exposed data from cloud using WCF Data service. Now any OADTA client can consume the data from cloud by consuming WCF Data Service.

Thanks for reading , I hope this article was useful .

6 responses to “WCF Data Service with SQL Azure”

  1. […] This post was mentioned on Twitter by Dhananjay Kumar, Dhananjay Kumar and Dhananjay Kumar, Dhananjay Kumar. Dhananjay Kumar said: https://debugmode.net/2011/02/13/wcf-data-service-with-sql-azure/ WCF Data Service with SQL Azure #OData #Cloud #SQLAZURE […]

  2. Thank you for sharing this information! i tried exposing AdventureWorksLT SQL Azure Database through WCF service and i was able to do it with ease.

  3. […] WCF Data Service with SQL Azure – Dhananjay Kumar […]

  4. […] Go here to see the original: WCF Data Service with SQL Azure « DEBUG MODE…… […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a website or blog at WordPress.com