I’ve written previously about SQL Azure, Microsoft’s “database in the cloud” offering.
Whilst your SQL Azure account page will allow you to create and drop databases, it doesn’t (as yet) allow you to do much else. So how do you create tables, views and other objects? Well, if you’re migrating an existing database, you can use the SQL Azure Migration Wizard. If it’s a new database, you may choose to create it locally then use the SQL Azure Migration Wizard to migrate it for you. However, you can save yourself time by using SQL Server Management Studio to connect to your SQL Azure database directly.
Before you start, use your SQL Azure account page to create a new empty database. Go to the “Firewall Settings” tab and create a new firewall rule to allow access to your server from your external IP address:

When the rule has been added, switch back to the “Databases” tab, select your database and click the “Connection Strings” button to get the connection string, as you’ll need it shortly.
Next, fire up SQL Server Management Studio. When prompted to connect to a server, cancel out of the dialog and instead click the “New Query” button on the toolbar. When the connection dialog prompt appears, you’ll need to do the following:
- For the server name, use yourservername.database.windows.net
- For Authentication, choose SQL Server Authentication
- For the Login name, enter the username as it appears in the connection string – this will be in the form username@server.
- For the password, enter the password for the user account – for security reasons, this is not shown in the connection string.
So far, your server connection dialog will look something like this:

Next, click the “Options” button. This will expand the dialog box and switch to the “Connection Properties” tab. In the “Connect to database” text box, enter your database name and click “Connect”:

You should now be connected to your SQL Azure database. What you’ll notice immediately is that the server and database do not show up in the Object Explorer. This will supposedly be fixed in SQL Server 2008 R2 which is due to be released in May 2010.
You can now use the Query Editor window to issue CREATE TABLE and CREATE PROCEDURE statements. Note that there are some syntactical differences in the Transact-SQL statements you can use with SQL Azure. For more information, check out the SQL Azure Database Transact-SQL Reference pages on MSDN.