How to Deploy a Database to Windows Azure

There are several different ways you can move an on-premises SQL Server database to Windows Azure. In this task, you'll use the Deploy Database to SQL Database wizard to upload a sample database.

The School sample database is conveniently simple; all of its objects are compatible with SQL Database, eliminating the need to modify or prepare a database for migration. As a new administrator, try deploying a simple database first to learn the steps before using your own databases.

Note: Review the SQL Database Migration Guide for detailed instructions on how to prepare an on-premises database for migration to Windows Azure. Also, consider downloading the Windows Azure Training Kit. It includes a lab that shows an alternative approach to migrating an on-premises database.

Table of Contents

How to: Create the school database on an on-premises server

Scripts for creating this database can be found in the Getting Started with SQL Database Administration. In this guide, you'll run these scripts in Management Studio to create an on-premises version of the school database.

  1. In Management Studio, connect to an on-premises server. Right-click Databases, click New Database, and enter school.

  2. Right-click on school, click New Query.

  3. Copy and then execute the Create Schema script from the tutorial.

--Create the Department table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[Department]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[Department]([DepartmentID][int] NOT NULL,[Name][nvarchar](50) NOT NULL,[Budget][money] NOT NULL,[StartDate][datetime] NOT NULL,[Administrator][int] NULL,
CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED
([DepartmentID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the Person table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[Person]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[Person]([PersonID][int] IDENTITY(1,1) NOT NULL,[LastName][nvarchar](50) NOT NULL,[FirstName][nvarchar](50) NOT NULL,[HireDate][datetime] NULL,[EnrollmentDate][datetime] NULL,
CONSTRAINT [PK_School.Student] PRIMARY KEY CLUSTERED
([PersonID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the OnsiteCourse table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[OnsiteCourse]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[OnsiteCourse]([CourseID][int] NOT NULL,[Location][nvarchar](50) NOT NULL,[Days][nvarchar](50) NOT NULL,[Time][smalldatetime] NOT NULL,
CONSTRAINT [PK_OnsiteCourse] PRIMARY KEY CLUSTERED
([CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the OnlineCourse table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[OnlineCourse]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[OnlineCourse]([CourseID][int] NOT NULL,[URL][nvarchar](100) NOT NULL,
CONSTRAINT [PK_OnlineCourse] PRIMARY KEY CLUSTERED
([CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the StudentGrade table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[StudentGrade]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[StudentGrade]([EnrollmentID][int] IDENTITY(1,1) NOT NULL,[CourseID][int] NOT NULL,[StudentID][int] NOT NULL,[Grade][decimal](3,2) NULL,
CONSTRAINT [PK_StudentGrade] PRIMARY KEY CLUSTERED
([EnrollmentID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the CourseInstructor table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[CourseInstructor]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[CourseInstructor]([CourseID][int] NOT NULL,[PersonID][int] NOT NULL,
CONSTRAINT [PK_CourseInstructor] PRIMARY KEY CLUSTERED
([CourseID] ASC,[PersonID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the Course table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[Course]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[Course]([CourseID][int] NOT NULL,[Title][nvarchar](100) NOT NULL,[Credits][int] NOT NULL,[DepartmentID][int] NOT NULL,
CONSTRAINT [PK_School.Course] PRIMARY KEY CLUSTERED
([CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Create the OfficeAssignment table.
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[OfficeAssignment]')
AND type in(N'U'))BEGIN
CREATE TABLE [dbo].[OfficeAssignment]([InstructorID][int] NOT NULL,[Location][nvarchar](50) NOT NULL,[Timestamp][timestamp] NOT NULL,
CONSTRAINT [PK_OfficeAssignment] PRIMARY KEY CLUSTERED
([InstructorID] ASC
)WITH (IGNORE_DUP_KEY = OFF))END;
GO --Define the relationship between OnsiteCourseandCourse.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_OnsiteCourse_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo].[OnsiteCourse]'))
ALTER TABLE [dbo].[OnsiteCourse] WITH CHECK ADD
CONSTRAINT [FK_OnsiteCourse_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo].[Course]([CourseID]);
GO
ALTER TABLE [dbo].[OnsiteCourse] CHECK
CONSTRAINT [FK_OnsiteCourse_Course];
GO --Define the relationship between OnlineCourseandCourse.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_OnlineCourse_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo].[OnlineCourse]'))
ALTER TABLE [dbo].[OnlineCourse] WITH CHECK ADD
CONSTRAINT [FK_OnlineCourse_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo].[Course]([CourseID]);
GO
ALTER TABLE [dbo].[OnlineCourse] CHECK
CONSTRAINT [FK_OnlineCourse_Course];
GO
--Define the relationship between StudentGradeandCourse.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_StudentGrade_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo].[StudentGrade]'))
ALTER TABLE [dbo].[StudentGrade] WITH CHECK ADD
CONSTRAINT [FK_StudentGrade_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo].[Course]([CourseID]);
GO
ALTER TABLE [dbo].[StudentGrade] CHECK
CONSTRAINT [FK_StudentGrade_Course];
GO --Define the relationship between StudentGradeandStudent.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_StudentGrade_Student]')
AND parent_object_id = OBJECT_ID(N'[dbo].[StudentGrade]'))
ALTER TABLE [dbo].[StudentGrade] WITH CHECK ADD
CONSTRAINT [FK_StudentGrade_Student] FOREIGN KEY([StudentID])
REFERENCES [dbo].[Person]([PersonID]);
GO
ALTER TABLE [dbo].[StudentGrade] CHECK
CONSTRAINT [FK_StudentGrade_Student];
GO --Define the relationship between CourseInstructorandCourse.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseInstructor_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo].[CourseInstructor]'))
ALTER TABLE [dbo].[CourseInstructor] WITH CHECK ADD
CONSTRAINT [FK_CourseInstructor_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo].[Course]([CourseID]);
GO
ALTER TABLE [dbo].[CourseInstructor] CHECK
CONSTRAINT [FK_CourseInstructor_Course];
GO --Define the relationship between CourseInstructorandPerson.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseInstructor_Person]')
AND parent_object_id = OBJECT_ID(N'[dbo].[CourseInstructor]'))
ALTER TABLE [dbo].[CourseInstructor] WITH CHECK ADD
CONSTRAINT [FK_CourseInstructor_Person] FOREIGN KEY([PersonID])
REFERENCES [dbo].[Person]([PersonID]);
GO
ALTER TABLE [dbo].[CourseInstructor] CHECK
CONSTRAINT [FK_CourseInstructor_Person];
GO --Define the relationship between CourseandDepartment.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_Course_Department]')
AND parent_object_id = OBJECT_ID(N'[dbo].[Course]'))
ALTER TABLE [dbo].[Course] WITH CHECK ADD
CONSTRAINT [FK_Course_Department] FOREIGN KEY([DepartmentID])
REFERENCES [dbo].[Department]([DepartmentID]);
GO
ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_Course_Department];
GO --Define the relationship between OfficeAssignmentandPerson.
IF NOT EXISTS (SELECT * FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_OfficeAssignment_Person]')
AND parent_object_id = OBJECT_ID(N'[dbo].[OfficeAssignment]'))
ALTER TABLE [dbo].[OfficeAssignment] WITH CHECK ADD
CONSTRAINT [FK_OfficeAssignment_Person] FOREIGN KEY([InstructorID])
REFERENCES [dbo].[Person]([PersonID]);
GO
ALTER TABLE [dbo].[OfficeAssignment] CHECK
CONSTRAINT [FK_OfficeAssignment_Person];
GO

Next, copy and execute the Insert Data script.

--Insert data into the Person table.
SET IDENTITY_INSERT dbo.Person ON;
GO
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (1,'Abercrombie','Kim','1995-03-11',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (2,'Barzdukas','Gytis',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (3,'Justice','Peggy',null,'2001-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (4,'Fakhouri','Fadi','2002-08-06',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (5,'Harui','Roger','1998-07-01',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (6,'Li','Yan',null,'2002-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (7,'Norman','Laura',null,'2003-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (8,'Olivotto','Nino',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (9,'Tang','Wayne',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (10,'Alonso','Meredith',null,'2002-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (11,'Lopez','Sophia',null,'2004-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (12,'Browning','Meredith',null,'2000-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (13,'Anand','Arturo',null,'2003-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (14,'Walker','Alexandra',null,'2000-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (15,'Powell','Carson',null,'2004-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (16,'Jai','Damien',null,'2001-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (17,'Carlson','Robyn',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (18,'Zheng','Roger','2004-02-12',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (19,'Bryant','Carson',null,'2001-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (20,'Suarez','Robyn',null,'2004-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (21,'Holt','Roger',null,'2004-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (22,'Alexander','Carson',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (23,'Morgan','Isaiah',null,'2001-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (24,'Martin','Randall',null,'2005-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (25,'Kapoor','Candace','2001-01-15',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (26,'Rogers','Cody',null,'2002-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (27,'Serrano','Stacy','1999-06-01',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (28,'White','Anthony',null,'2001-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (29,'Griffin','Rachel',null,'2004-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (30,'Shan','Alicia',null,'2003-09-01');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (31,'Stewart','Jasmine','1997-10-12',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (32,'Xu','Kristen','2001-7-23',null);
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (33,'Gao','Erica',null,'2003-01-30');
INSERT INTO dbo.Person(PersonID,LastName,FirstName,HireDate,EnrollmentDate)
VALUES (34,'Van Houten','Roger','2000-12-07',null);
GO
SET IDENTITY_INSERT dbo.Person OFF;
GO
--Insert data into the Department table.
INSERT INTO dbo.Department(DepartmentID,[Name],Budget,StartDate,Administrator)
VALUES (1,'Engineering',350000.00,'2007-09-01',2);
INSERT INTO dbo.Department(DepartmentID,[Name],Budget,StartDate,Administrator)
VALUES (2,'English',120000.00,'2007-09-01',6);
INSERT INTO dbo.Department(DepartmentID,[Name],Budget,StartDate,Administrator)
VALUES (4,'Economics',200000.00,'2007-09-01',4);
INSERT INTO dbo.Department(DepartmentID,[Name],Budget,StartDate,Administrator)
VALUES (7,'Mathematics',250000.00,'2007-09-01',3);
GO
--Insert data into the Course table.
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (1050,'Chemistry',4,1);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (1061,'Physics',4,1);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (1045,'Calculus',4,7);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (2030,'Poetry',2,2);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (2021,'Composition',3,2);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (2042,'Literature',4,2);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (4022,'Microeconomics',3,4);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (4041,'Macroeconomics',3,4);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (4061,'Quantitative',2,4);
INSERT INTO dbo.Course(CourseID,Title,Credits,DepartmentID)
VALUES (3141,'Trigonometry',4,7);
GO
--Insert data into the OnlineCourse table.
INSERT INTO dbo.OnlineCourse(CourseID, URL)
VALUES (2030,'http://www.fineartschool.net/Poetry');
INSERT INTO dbo.OnlineCourse(CourseID, URL)
VALUES (2021,'http://www.fineartschool.net/Composition');
INSERT INTO dbo.OnlineCourse(CourseID, URL)
VALUES (4041,'http://www.fineartschool.net/Macroeconomics');
INSERT INTO dbo.OnlineCourse(CourseID, URL)
VALUES (3141,'http://www.fineartschool.net/Trigonometry');--Insert data intoOnsiteCourse table.
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (1050,'123 Smith','MTWH','11:30');
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (1061,'234 Smith','TWHF','13:15');
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (1045,'121 Smith','MWHF','15:30');
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (4061,'22 Williams','TH','11:15');
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (2042,'225 Adams','MTWH','11:00');
INSERT INTO dbo.OnsiteCourse(CourseID,Location,Days,[Time])
VALUES (4022,'23 Williams','MWF','9:00');--Insert data into the CourseInstructor table.
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (1050,1);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (1061,31);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (1045,5);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (2030,4);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (2021,27);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (2042,25);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (4022,18);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (4041,32);
INSERT INTO dbo.CourseInstructor(CourseID,PersonID)
VALUES (4061,34);
GO
--Insert data into the OfficeAssignment table.
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (1,'17 Smith');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (4,'29 Adams');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (5,'37 Williams');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (18,'143 Smith');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (25,'57 Adams');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (27,'271 Williams');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (31,'131 Smith');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (32,'203 Williams');
INSERT INTO dbo.OfficeAssignment(InstructorID,Location)
VALUES (34,'213 Smith');--Insert data into the StudentGrade table.
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2021,2,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2030,2,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2021,3,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2030,3,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2021,6,2.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2042,6,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2021,7,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2042,7,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2021,8,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (2042,8,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,9,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,10,null);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,11,2.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,12,null);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4061,12,null);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,14,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,13,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4061,13,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,14,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,15,2.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,16,2);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,17,null);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,19,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4061,20,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4061,21,2);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,22,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4041,22,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4061,22,2.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (4022,23,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1045,23,1.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,24,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,25,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1050,26,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,26,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,27,3);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1045,28,2.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1050,28,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,29,4);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1050,30,3.5);
INSERT INTO dbo.StudentGrade(CourseID,StudentID,Grade)
VALUES (1061,30,4);
GO

You now have an on-premises database that you can export to Windows Azure. Next, you'll run a wizard that creates a .bacpac file, loads it onto Windows Azure, and imports it into SQL Database.

How to: Deploy to SQL Database

  1. In Management Studio, connect to an on-premises SQL Server instance that has a database you want to migrate.

  2. Right-click the school database that you just created, point to Tasks, and click Deploy Database to SQL Azure.

  3. In Deployment Settings, enter a name for the database, such as school.

  4. Click Connect.

  5. In Server name, enter the 10-character server name, followed by .database.windows.net.

  6. In Authentication, choose SQL Server Authentication.

  7. Enter the administrator login name and password that you provisioned when creating the SQL Database logical server.

  8. Click Options.

  9. In Connection Properties, in Connect to database, type master.

  10. Click Connect. This step concludes the connection specification and takes you back to the wizard.

  11. Click Next and click Finish to run the wizard.

How to: Verify database deployment

  1. In Management Studio, in Object Explorer refresh the databases to view the new one you just created.

  2. Expand the Databases folder. You should see the school database in the list.

  3. Right-click on the school database and click New Query.

  4. Execute the following query to verify that data is accessible.

SELECT
Course.Titleas"Course Title",Department.Nameas"Department",Person.LastNameas"Instructor",OnsiteCourse.Locationas"Location",OnsiteCourse.Daysas"Days",OnsiteCourse.Timeas"Time"
FROM
Course
INNER JOIN Department
ON Course.DepartmentID=Department.DepartmentID
INNER JOIN CourseInstructor
ON Course.CourseID=CourseInstructor.CourseID
INNER JOIN Person
ON CourseInstructor.PersonID=Person.PersonID
INNER JOIN OnsiteCourse
ON OnsiteCourse.CourseID=CourseInstructor.CourseID;

[Windows Azure] How to Deploy a Database to Windows Azure的更多相关文章

  1. 无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]

    一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...

  2. Create an Azure SQL database in the Azure portal

    Create a SQL database An Azure SQL database is created with a defined set of compute and storage res ...

  3. Windows Azure Storage (21) 使用AzCopy工具,加快Azure Storage传输速度

    <Windows Azure Platform 系列文章目录> Update 2016-09-28 想要在Azure云端,使用AzCopy工具,从Azure China 上海数据中心存储账 ...

  4. Windows Azure 实操 —— 迁移本地SharePoint服务器到Azure

    博客地址 http://blog.csdn.net/foxdave 注意:如果你是第二代虚拟机,那就别看这个了,老老实实在Azure上重新创建吧,Azure不支持第二代虚拟机. 写在之前,对Azure ...

  5. 在 Windows Azure 网站 (WAWS) 上对 Orchard CMS 使用 Azure 缓存

    编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写. 如果您当前的 OrchardCMS 网站在 Windows Azure 网站 ...

  6. Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性

    多种Windows Azure服务可以帮助您将应用程序安全性扩展到云. 有三种服务可提供多个提供程序之间的身份标识映射.内部部署数据中心间的连接和相互发送消息的应用程序功能(无论应用程序位于何处). ...

  7. Windows Azure 安全最佳实践 - 第 2 部分:Azure 提供哪些现成可用的安全机制

    在WindowsAzure安全最佳实践 - 部分:深度解析挑战防御对策中,我介绍了威胁形势以及在您的应用程序中采用深度防御的计划. 在本部分中,我将说明 Windows Azure的安全是一项共同责任 ...

  8. 全网最详细的Windows系统里Oracle 11g R2 Database(64bit)安装后的初步使用(图文详解)

    不多说,直接上干货! 前期博客 全网最详细的Windows系统里Oracle 11g R2 Database(64bit)的下载与安装(图文详解) 命令行方式测试安装是否成功 1)   打开服务(cm ...

  9. 全网最详细的Windows系统里Oracle 11g R2 Database(64bit)的完全卸载(图文详解)

    不多说,直接上干货! 前期博客 全网最详细的Windows系统里Oracle 11g R2 Database(64bit)的下载与安装(图文详解) 若你不想用了,则可安全卸载. 完全卸载Oracle ...

随机推荐

  1. Window修改cmd编码

    Window默认编码是gbk,对一些字符不支持.需在不同语言上切换,急需要调整字符集编码..chcp 功能: 显示或设置活动代码页编号 chcp [nnn]  #nnn 指定的代码页编号 chcp   ...

  2. Ubuntu x86-64汇编(5) 控制指令

    控制指令 Control Instructions 汇编的控制指令主要包含标签, 无条件跳转和有条件跳转几种 标签 Label 标签用于标记跳转的目的, 必须以字母开头, 后面跟着字母, 数字和下划线 ...

  3. Android拦截外拨电话

    拦截监听外拨的电话,并进行处理: 向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给 ...

  4. Axure快速原型教程02--创建页面和设置界面

    目录 Axure快速原型教程02--创建页面和设置界面 Axure快速原型教程01--原型说明下载和安装 首先,在左侧的面板中,我们发现有一个叫sitemap的面板,这个面板就是我们的一个个的页面了, ...

  5. WinForm中 事件 委托 多线程的应用【以一个下载进度条为例】

    第一步:首先我们创建一个winfor的项目 第二步:我们建一个窗体 在一个窗体里面 打开一个另外的窗体 另外的窗体有一个按钮 点击后就开始下载 下载完成后 在注册窗体上面 显示下载完成(达到在一个窗体 ...

  6. 用dockerfile构建基于centos系统的jar包的镜像

    实际示例: [root@master01 home-dataline]# ls dataline.jar Dockerfile jdk-8u181-linux-x64.tar.gz [root@mas ...

  7. 基本的RAID介绍

    RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗余阵列 ...

  8. 【MySQL】MySQL支持的数据类型

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...

  9. Paros 网络抓包工具

    1.Paros 简介 Paros 是一款数据抓包工具. 官网下载地址 Paros 其它下载地址 Paros v3.2.13 for Mac,密码:e4hk. 2.使用方法 2.1 打开 Paros 打 ...

  10. numpy 基于数值范围创建ndarray()

    基于数值范围创建函数创建ndarray 1 numpy.arange arange([start=0,] stop[, step=1,][, dtype=None]) >>> np. ...