Log in to your Windows Azure Platform at https://windows.azure.com/ and clicking on Portal. At the bottom, press New and select Data Services | SQL Database | Quick Create. Specify a name of “HR” and login credentials for the database. Press Create SQL Database.
When the database is created, click on the name in the list of all items, and then press Manage on the bottom toolbar.
Accept the prompt to add a firewall exception. A new tab will open the management screen. Enter your user credentials and press Log on.
You will be taken to a summary screen that shows database statistics.
Click on the Design button in the bottom left corner. This will take you to a list of all tables in the database. As this database has just been created, the list of tables will be currently empty. Let’s add a table by pressing the New table button.
Add the following fields, starting with the Column name and then selecting type:
Column | Select type | Is Identity? | Is Required? |
JobID | int | Yes | Yes |
Title | nvarchar(50) | | |
Description | ntext | | |
In the Table Name field above the columns, enter “Jobs”. Save the table by pressing Save on the ribbon at the top.
Click on Design again. Create another table, name it “Employees”, and set up the following field information:
Column | Select type | Is Identity? | Is Required? |
EmployeeID | int | Yes | Yes |
LastName | nvarchar(30) | | Yes |
FirstName | nvarchar(50) | | Yes |
JobID | int | | |
Salary | money | | |
Notes | ntext | | |
Photo | image | | |
HireDate | datetime | | |
Save the table. Let’s add a foreign key reference for the JobID field between Employees and Jobs. Above the list of columns, click on Indexes and Keys.
Click on the Add a foreign key relationship header on the right side. Check the JobID field, choose the table dbo.Jobs, and select column JobID.
Press Save to save the foreign key.
Now it’s time to create a web application from the database and deploy this application to the cloud. For detailed instructions on Azure Factory project creation and deployment, please refer to this article.
Run Code On Time generator and create a new Azure Factory project. Give this project a name, and specify the connection string of the database using the Fully Qualified DNS Name of the server. Enable ASP.NET Membership and Session State Management. Use the Grapello theme. Generate the application, and you will have a full featured web application running locally on your computer and connecting to your SQL Azure database.
To publish, go back to the web application generator, click on the project name, and press Publish. A Windows Explorer window will open with two files necessary for deployment. Go back to the Windows Azure Platform, and open Hosted Services folder. Create a new Hosted Service, and specify the settings. The package and configuration file are in the opened Explorer window. Press OK to create the deployment. It may take a while for the service to start.
Once complete, you will be able to access the website using the link under Properties of the deployment. Click on this link, and you will be taken to the fully functional website.
If you look at the URL, you will notice that it uses the ID of the deployment, not the requested DNS Name. This is because the deployment is a staging deployment. You can go back to the management portal, and choose to Swap to change it into a production deployment. This will use the URL you specified during creation of the hosted service.