블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Notice

2012. 7. 11. 15:39 SQL

 

SQL Server 2012 T-SQL New Feature – ANY, SOME, ALL

 

먼저 SOME, ALL, ANY를 비교해보도록 하겠습니다.

좀 헤깔리는 내용이며 ANY는 기존의 EXISTS와 동일하게 사용이 가능합니다. 주의 깊게 사용하지 않을 경우는 잘못된 결과가 나올 수 있습니다.

 

 

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

위 구문의 결과는 1,2,3 이 나타납니다.

 

자 그럼 IF 문으로 EXISTS를 처리해보도록 하겠습니다.

 

 

IF EXISTS  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'EXISTS  IF'

ELSE

PRINT 'EXISTS  ELSE'

 

값이 존재하므로 무조건 EXISTS  IF 값이 출력됩니다.

 

여기에서 내부 쿼리의 값을 있는지 없는지가 아닌 정확한 값으로 비교하려면 어떻게 해야 할까요?

1 이 있는지, 2보다 작은 값이 있는지, 2보다 큰 값이 있는지 등등을 처리한다면 쿼리 문이 좀 많이 달라져야 할 것입니다. 아니면 괄호 안의 내부 쿼리가 변경되어야 합니다.

 

ALL을 한번 사용해보도록 하겠습니다.

 

IF 2= ALL  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ALL IF'

ELSE

PRINT 'ALL ELSE'

 

ALL ELSE 가 반환됩니다. 전부 만족하지 않기 때문이죠

 

IF 2<= ALL  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ALL IF'

ELSE

PRINT 'ALL ELSE'

 

ALL  ELSE 가 반환됩니다. 마찬가지로 전부 만족하지 않기 때문입니다.

 

 

IF 0<= ALL  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ALL IF'

ELSE

PRINT 'ALL  ELSE'

 

1,2,3 0 보다 크므로 전부 만족하여 ALL  IF 가 반환됩니다.

 

 

SOME 을 한번 사용해보도록 하겠습니다.

IF 2= SOME  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'SOME IF'

ELSE

PRINT 'SOME ELSE'

 

1,2,3 중에서 2 와 같은 것이 있으므로 만족하여 SOME  IF 가 반환됩니다.

 

IF 2<= SOME  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'SOME IF'

ELSE

PRINT 'SOME ELSE'

 

1,2,3 의 일부는 2 보다 크거나 같으므로 만족하여 SOME  IF 가 반환됩니다.

 

IF 3< SOME  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'SOME  IF'

ELSE

PRINT 'SOME  ELSE'

 

3 보다 큰 값이 없으므로 SOME  ELSE 가 반환됩니다.

 

 

ANY 을 한번 사용해보도록 하겠습니다. SOME과 동일하다는 것을 알 수 있습니다.

 

IF 2= ANY  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ANY  IF'

ELSE

PRINT 'ANY  ELSE'

 

2 가 있으므로 ANY  IF 가 반환됩니다.

 

IF 2<= ANY  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ANY  IF'

ELSE

PRINT 'ANY  ELSE'

 

2 보다 작은 값이 있으므로 ANY  IF 가 반환됩니다.

 

IF 3< ANY  (

  SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee]

   WHERE [BusinessEntityID] IN (1,2,3)

)

PRINT 'ANY  IF'

ELSE

PRINT 'ANY  ELSE'

 

3 보다 크지 않으므로 ANY  ELSE 가 반환됩니다.

 

간략히 알아보았으며 이중 ANYSOME의 경우는 EXISTS와 실행 계획이 동일하게 동작됩니다.

쿼리 문을 변경하여 아래와 같은 쿼리를 실행해봅니다.

 

 

SELECT  FirstName, LastName

FROM [Person].[Person] p

WHERE EXISTS (

 SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee] e

   WHERE [VacationHours]=99 AND p.BusinessEntityID=e.BusinessEntityID

)

 

결과는 아래와 같이 3 사람이 반환 됩니다.

 

/*

Ken     Sánchez

Betsy   Stadick

Chad   Niswonger

*/

 

위 쿼리에서 ANY, SOME를 사용해도 똑 같은 값이 나오며 실행계획을 비교해보면 똑같습니다.

 

SELECT  FirstName, LastName

FROM [Person].[Person] p

WHERE [BusinessEntityID] =ANY (

 SELECT [BusinessEntityID]

   FROM [HumanResources].[Employee] e

   WHERE [VacationHours]=99

)

 

 

ANY, SOME, ALL 등은 아래 내용을 참조할 수 있습니다.

http://msdn.microsoft.com/ko-kr/library/ms188336.aspx

http://msdn.microsoft.com/ko-kr/library/ms175064

 

posted by 정홍주

댓글을 달아 주세요

2012. 7. 9. 08:01 Microsft Azure/SQL Databases

 

SQL Azure Migration Wizard

 

SQL Azure로 데이터를 마이그레이션하는 방법은 아래처럼 여러 가지가 있습니다.

l  기존 데이터베이스 Script 생성

l  Microsoft Sync Framework

l  Data Tier Application

l  BCP

l  SSIS

l  SQL Azure Migration Wizard

 

본 글에서는 SQL Azure Migration Wizard에 대한 내용을 살펴보도록 하겠습니다.

SQL Azure Migration Wizard 는 아래 주소를 통해 다운로드 하거나 관련 내용을 살펴볼 수 있습니다.

http://sqlazuremw.codeplex.com/
  

다운로드 받은 파일을 압축 풀기를 하면 SQLAzureMW.exe 파일이 있습니다. exe를 실행해서 마법사를 실행합니다. Analyze / Migrate 에서 SQL Database를 선택하고 Next를 클릭합니다.
 

원본 데이터베이스를 연결합니다. 여기서는 로컬 SQL Express 서버로 연결하고 Demo 데이터베이스를 선택하고 Next를 클릭합니다.
 

Next를 클릭하면 데이터베이스 개체를 선택하는 화면을 볼 수 있습니다. 전체를 할지 아니면 특정 개체를 할지 결정할 수 있으며 하단의 Advanced 메뉴를 통해 호환성에 대한 내용을 선택할 수 있습니다.(SQL Server, SQL Azure, SQL Azure Federation)
 

Next를 클릭하면 스크립트를 만들고 BCPData 폴더에 bcp 파일을 생성하게 됩니다.
 

Next를 클릭해서 대상 데이터베이스를 선택하게 됩니다
 

스크립트를 실행하게 됩니다. 이상하게 BCP 파일은 실행되지 않네요 흠…,

스크립트 결과를 확인할 수 있습니다.

SQLAzureMWBatchUpload, SQLAzureMWBatchBackup 유틸리티도 있지만 여기서는 BCP를 수작업으로 실행했습니다
 

스키마와 데이터가 마이그레이션된 결과를 확인할 수 있습니다.
 

QL Azure Migration Wizard를 사용하여 SQL Server -> SQL Azure, SQL Azure -> SQL Azure, SQL Azure -> SQL Server로 데이터베이스 스크립트와 데이터를 Migration, Backup 할 수 있습니다.

SSIS, BCP로도 할 수 있는 내용이지만 간략히 SQL Azure Migration Wizard를 알아보았습니다.

 

 

'Microsft Azure > SQL Databases' 카테고리의 다른 글

SQL Azure Update 2012-09  (0) 2012.09.24
NewSQL  (1) 2012.08.13
SQL Azure Migration Wizard  (0) 2012.07.09
SQL Azure Federarion- 페더레이션 (5)  (0) 2012.07.07
SQL Azure Federarion- 페더레이션 (4)  (0) 2012.05.25
SQL Azure Federarion- 페더레이션 (3)  (0) 2012.05.18
posted by 정홍주

댓글을 달아 주세요

2012. 7. 7. 12:17 Microsft Azure/SQL Databases

 

SQL Azure Federation – 페더레이션 (5), Federation DROP

 

현재 SQL Azure 데이터베이스의 Orders 테이블은 아래와 같이 3개의 멤버 구성원을 가지고 있습니다.

LOW~2999, 3000~5999, 6000~HIGH 로 구성되어 있습니다.

 

SPLIT, 분할의 경우는 쿼리문을 통해서 할 수 도 있지만 위 그림에서처럼 SPLIT 메뉴를 클릭해서 손쉽게 분할 할 수 있습니다. 데이터가 한쪽에만 몰린다거나 했을 경우 분할 할 수 있습니다. 

현재 3000~5999의 데이터는 아래와 같이 입력되어 있습니다.

 

6000~HIGH 의 데이터는 아래와 같습니다  

멤버 데이터가 얼마 되지 않으므로 3000~5999, 6000~HIGH의 데이터를 3000~HIGH로 변경해보려고 합니다. 6000~HIGH의 데이터를 왼쪽으로 옮기려고 합니다. 3000~5999의 데이터는 삭제해보겠습니다.

Federation Drop 구문은 아래와 같습니다.

ALTER FEDERATION <FederationName>

DROP AT ([LOW|HIGH] <DistributionKeyName> = <value>) 

ALTER FEDERATION [Orders_Federation]  DROP AT(LOW [OrderID] =6000)을 실행하면 다음이 수행됩니다.

-3000~5999 사이의 모든 데이터가 DROP 됩니다.

-3000~HIGH 범위를 담당합니다. 

ALTER FEDERATION [Orders_Federation]  DROP AT(HIGH [OrderID] =6000)을 실행하면 다음이 수행됩니다.

-6000~HIGH 사이의 모든 데이터가 DROP 됩니다.

-3000~HIGH 범위를 담당합니다. 

3000이라는 KEY 값을 가지는 멤버를 삭제할 것이기 때문에 쿼리 문은 아래와 같습니다.

ALTER FEDERATION [Orders_Federation]
DROP AT (LOW  [OrderID] = 6000)
 

위 쿼리문은 멤버 데이터베이스에서 실행하면 안되고 루트에서 아래와 같이 실행했습니다.

 

삭제되는 과정은 비동기적으로 발생하게 되며 현재 작업이 완료되기 전에는 ALTER FEDERATION 구문이 실행되지 않습니다. 현재 작업에 대한 상태를 보는 구문은 아래와 같습니다.

SELECT ops.percent_complete
FROM sys.dm_federation_operations ops

 JOIN sys.federations fed on ops.federation_id = fed.federation_id

 WHERE fed.name = 'Orders_Federation'

 

Federation DROP의 결과와 데이터는 아래와 같이 구성됩니다.

 

ALTER Federation 구문에 대한 내용은 아래를 참고하십시오.

http://msdn.microsoft.com/ko-kr/library/windowsazure/hh597475.aspx 

 

Merge의 경우는 현재 구문에서는 지원되고 있지 않지만 SQL Azure Migration Wizard로 구성할 수 있습니다.

다음 글에서 알아보도록 하겠습니다.

 

 

'Microsft Azure > SQL Databases' 카테고리의 다른 글

NewSQL  (1) 2012.08.13
SQL Azure Migration Wizard  (0) 2012.07.09
SQL Azure Federarion- 페더레이션 (5)  (0) 2012.07.07
SQL Azure Federarion- 페더레이션 (4)  (0) 2012.05.25
SQL Azure Federarion- 페더레이션 (3)  (0) 2012.05.18
SQL Azure 100MB 옵션  (0) 2012.05.15
posted by 정홍주

댓글을 달아 주세요

2012. 7. 4. 10:29 Microsft Azure

SQL Azure 서버 생성

이번 편에서는 Windows Azure Preview Portal에서 SQL Azure 서버와 데이터베이스를 생성하는 것을 알아보도록 하겠습니다.

 

https://manage.windowsazure.com 으로 이동하여 로그인하고 왼쪽의 메뉴 중에서 SQL DATABASES 를 클릭합니다. 기존에 생성하지 않았다면 숫자는 0 으로 나타납니다.

 

 

서버를 추가해봅니다. 상단의 SERVERS 메뉴를 클릭합니다.

 

 

하단의 ADD 메뉴를 클릭합니다. 관리자 계정과 비밀번호, 데이터센터 지역을 선택합니다.

 

 

 

방화벽 설정을 클릭해서 허용에 대한 내용을 설정할 수 있습니다. 방금 생성한 서버 이름을 클릭합니다. 상세 페이지로 이동하게 되고 여러 설정이나 대시보드를 확인할 수 있습니다.

 

상단의 CONFIGURE 메뉴를 클릭합니다. 허용된 IP를 설정할 수 있습니다. 이름과 시작, 끝 주소를 입력하고 확인을 선택합니다.

 

 

 

 

SQL Azure 데이터베이스 생성

데이터베이스를 생성해보겠습니다. 데이터베이스 서버의 상세 페이지에서 상단 메뉴의 DATABASES 를 클릭합니다. 그리고 CREATE SQL DATABASE 메뉴를 클릭합니다.

 

 

NEW 메뉴를 통해서도 생성할 수 있습니다. 이름을 입력하고 COLLATION은 아래처럼 지정합니다. 그리고 확인을 클릭합니다.

 

 

결과는 아래와 같습니다.

 

 

Database Manager를 통해 접근해보겠습니다. 해당 데이터베이스의 상세 페이지에서 Manager URL을 클릭하거나 위 그림에서 Manage를 클릭합니다. 다른 사이트에서 열리며 기존 포탈에서도 제공되는 내용입니다.

 

서버를 생성할 때 관리자 계정과 비밀번호를 입력하여 로그온합니다. 

방화벽에서 IP Windows Azure 허용이 설정되어 있지 않으면 로그온할 수 없습니다.

 

로그온하여 테이블을 생성하고 쿼리한 결과는 아래와 같습니다. 

 

 

 

SQL Server Management Studio 를 통해서도 액세스 가능합니다.

 

 

새로운 Preview Portal에서 SQL Azure 서버와 데이터베이스를 생성하는 내용을 알아보았습니다.

posted by 정홍주

댓글을 달아 주세요

2012. 7. 2. 09:37 SharePoint/SharePoint 2010

 

PowerPivot for SharePoint (1)

 

PowerPivot for SharePoint 을 통해 SharePoint 2010 서버에서 PowerPivot 엑셀 문서를 실행할 수 있습니다. 실행하기 위해서는 먼저 PowerPivot for SharePoint 를 설치하여 PowerPivot Service Application 이 구동되어야 하며 사이트 모음의 기능중에서 PowerPivot 통합 기능을 활성화하여 PowerPivot 엑셀 문서를 업르드하여 PowerPivot 갤러리 등에서 액세스 할 수 있습니다.

 

본 글에서는 PowerPivot for SharePoint 설치에 대한 내용을 간략히 정리해보겠습니다.

관련 문서는 아래 링크를 참조할 수 있습니다.

l  SharePoint용 PowerPivot 설치

l  SharePoint용 PowerPivot 구성 또는 복구(PowerPivot 구성 도구)

l  중앙 관리에서 PowerPivot 구성

 

SharePoint 2010 서버에 설치 권한이 있는 사용자로 로그인하여 SQL Server 2012 (SQL Server 2008 R2) 설치 프로그램을 실행합니다. 서비스 계정은 도메인 계정이 필요하며 SharePoint 2010에는 Service Pack 1 이 적용되어 있어야 합니다.

 

SQL Server 설치 미디어를 실행합니다. 설치 메뉴에서 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가를 클릭하여 진행합니다. 설치 지원 규칙을 진행하여 설치 유형에서는 새로 설치를 선택합니다.
 

 제품 키와 사용 조건을 동의하고 넘어가면 PowerPivot for SharePoint 메뉴를 살펴볼 수 있습니다.

현재 상황은 로컬에 이미 Database Engine 서비스는 설치되어 있으므로 체크하지 않고 넘어갑니다.

 인스턴스 이름은 PowerPivot으로 기본적으로 구성이 되며 서비스 계정은 SQL Server 서비스계정과 동일하게 구성하고 설치를 완료했습니다.

 

설치 후에는 PowerPivot 구성 도구를 통해 구성을 해야 설치가 완료되게 되며 SharePoint에서도 서비스 응용 프로그램이 구성되어 있게 됩니다.

 

 PowerPivot 구성 도구를 클릭하면 구성 도구 화면을 볼 수 있고 구성, 기능제거, 업그레이드를 진행할 수 있습니다.
 

 매개변수가 있는 곳은 파란색 아이콘이 보이며 설정을 추가로 해주어야 합니다.

첫 화면의 데이터베이스 서버 이름과 로컬 서버에서 SQL Server Analysis Services 등록에서 서비스 계정의 암호를 입력합니다.

태스크의 리스트를 보면 팜 수준 통합 구성과 서비스 응용 프로그램 만들기가 있는 것을 알 수 있습니다.
 

 매개 변수 들을 입력하고 유효성 검사를 클릭하면 실행 버튼이 활성화 되고 클릭하면 실행 작업이 진행됩니다.
 

 중앙 관리로 이동해보면 서비스 응용 프로그램이 시작되어 있는 것을 확인 가능합니다.

또한 서버의 서비스 관리에서도 “SQL Server PowerPivot 시스템 서비스가 시작되어 있는 것을 확인할 수 있습니다.

Excel Services 응용 프로그램을 클릭해서 관리로 이동해보면 신뢰할 수 있는 데이터 공급자에서 SharePoint SQL Server 2012 PowerPivot 인스턴스에 SQL Server 2008 R2 버전의 OLE DB 공급자를 아래 그림처럼 설치하면 설치가 완료됩니다.

 

사이트 모음으로 가서 보면 PowerPivot 통합 기능이 있는 것을 확인할 수 있습니다
 

여기까지 PowerPivot for SharePoint 구성에 대한 부분을 알아보았고 PowerPivot 엑셀 문서를 게시해서 구성하고 데이터 새로 고침에 대한 내용은 다음 글에서 알아보겠습니다.

 

posted by 정홍주

댓글을 달아 주세요

2012. 6. 30. 10:59 Microsft Azure

 

Windows Azure Website – Visual Studio 2012

 

VS 2012 에서도 Azure Website를 배포할 수 있습니다. 아래 화면을 통해 간단히 알아보도록 하겠습니다.

기존 VS 2010 에서와 유사하므로 작업하시는 경우 큰 문제는 없을 것으로 생각됩니다.

 

1.     VS 2012에서는 ASP.NET MVC 4의 모바일 응용 프로그램에 대한 내용을 알아보도록 하겠습니다. MVC 4 프로젝트를 생성합니다. 

2.     Mobile Application을 선택합니다. 

3.     생성된 프로젝트에 Models 폴더에 ADO.NET 엔티티 모델을 추가합니다.

 

4.     데이터베이스 생성을 통해 SQL Azure 데이터베이스의 ProductCategory 테이블을 선택합니다.

 

5.     매핑 결과는 아래처럼 나타납니다.

 

6.     프로젝트를 빌드하고 컨트롤러를 추가합니다.

 

7.     프로젝트를 빌드해서 결과를 확인합니다.

 

8.     Windows Azure Preview Portal로 이동하여 Web Sites 메뉴에서 New를 통해 기존 데이터베이스와 연결된 새로운 웹 사이트를 생성합니다.

 

9.     데이터베이스 세팅에서는 사용자와 암호를 통해 설정합니다.

 

10.   새로운 웹 사이트가 생성되었습니다상세 페이지로 이동하여 Publish Profile을 다운로드 합니다.

 

12.   Visual Studio 2012 에서는 프로젝트를 오른쪽 클릭하여 게시 메뉴를 통해 게시합니다. 프로파일을 선택하고 다음을 클릭합니다.

 

13.    데이터베이스 세팅에 대한 내용을 설정합니다.

 

14.   마지막으로 게시 메뉴를 클릭합니다 지정한 URL로 게시된 사이트를 확인이 가능합니다 

16.   모바일 브라우저에서도 아래와 같이 액세스 됩니다.

'Microsft Azure' 카테고리의 다른 글

Windows Azure Active Directory –Windows Azure AD  (0) 2012.07.13
Preview Portal - SQL Azure  (0) 2012.07.04
Windows Azure Website – Visual Studio 2012  (0) 2012.06.30
Azure Web Sites (3)  (0) 2012.06.29
Azure Web Sites (2)  (0) 2012.06.27
Azure Web Sites (1)  (0) 2012.06.25
posted by 정홍주

댓글을 달아 주세요

2012. 6. 29. 09:46 Microsft Azure

l  TFS 에 게시

Windows Azure Management Portal 로 이동하여 Web Sites 에서 Mvc4Sample 웹사이트를 클릭하여 Dashboard 페이지로 이동합니다.

 

Set up TFS publishing 메뉴를 볼 수 있으며 먼저 TFS 계정을 생성해두어야 합니다. (http://tfspreview.com)

Set up TFS publishing 링크를 클릭해서 TFS 계정을 입력합니다. 그리고 Authorize now 를 클릭해서 Requested Permissions 에서 Accept 을 선택하면 됩니다. 현재 포털의 Live ID와 매치가 되어야 합니다.

 

 

제일 처음 시작하는 경우 TFS Project가 없어서 프로젝트를 생성 후 다시 시작하라고 하는 내용을 보게 됩니다. Create Project 메뉴를 클릭해서 프로젝트를 생성합니다.

 

Create team project 메뉴를 클릭하여 적절한 프로젝트 이름과 process template을 지정합니다.

다시 Set Up을 실행하면 아래와 같은 화면을 볼 수 있습니다.

 

TFS가 연결되었습니다.

 

Visual Studio 2010의 팀 메뉴에서 TFS 서버와 연결하고 기존 솔루션을 소스 제어에 추가하고 체크 인을 할 수 있습니다. (연결이 안될 경우 패치-KB2581026 를 설치해야 합니다.)

 

Tfspreview.com에서도 내용을 확인할 수 있습니다.

 

 

TFS를 통해서 클라우드 응용 프로그램을 소스 관리하는 내용에 대해서 알아보았습니다.

'Microsft Azure' 카테고리의 다른 글

Preview Portal - SQL Azure  (0) 2012.07.04
Windows Azure Website – Visual Studio 2012  (0) 2012.06.30
Azure Web Sites (3)  (0) 2012.06.29
Azure Web Sites (2)  (0) 2012.06.27
Azure Web Sites (1)  (0) 2012.06.25
Windows Azure Preview Portal  (0) 2012.06.22
posted by 정홍주

댓글을 달아 주세요

2012. 6. 27. 15:44 Microsft Azure

 

l Git 에 게시

 

Windows Azure Management Portal 로 이동하여 Web Sites 에서 Mvc4Sample 웹사이트를 클릭하여 Dashboard 페이지로 이동합니다. 

 

 

Dashboard 페이지에서 Quick glance 에서 Set up Git Publishing 링크를 볼 수 있습니다. 해당 링크를 클릭합니다.

 

사용자 계정과 암호를 물어보는 창이 나타나면 계정과 암호를 입력합니다.

 

그럼 잠시 후 아래와 같은 화면이 나타나면서 Git Repository가 생성됩니다.

 

 

위 페이지의 아래 부분으로 이동하면 로컬 소스를 게시하는 방법에 대한 내용이 아래와 같이 나와 있습니다. 

 

 

Get it here 를 클릭하여 다운로드하고 실행하여 설치 합니다.

 

다시 Dashboard 페이지를 클릭하면 Git Clone URL을 살펴볼 수 있습니다. 

 

 

VS 2010 의 솔루션으로 이동하여 Web.config 로 이동하여 PersonContext에 대한 연결 문자열을 찾아서 아래와 같이 변경합니다.

connectionString="Data Source=.; Initial Catalog=PersonContext-20120717083056; Integrated Security=True; MultipleActiveResultSets=True"

=>

connectionString="Data Source=서버이름.database.windows.net; Initial Catalog=Mvc4SampleDB;User ID=관리자계정;Password=비밀번호;Integrated Security=True; MultipleActiveResultSets=True"

 

5에서 설치한 Git Bash 명령 프롬프트를 열어 아래와 같이 구성합니다.

cd “응용프로그램 경로솔루션을 오른쪽 클릭하여 탐색기 열기한 폴더까지 이동합니다.

git inint

git add .  한칸 띄고 . 을 타이핑해야 합니다.

git commit –m “Initial commit”결과메시지를 참고하여 이메일을 설정해야 할 수도 있습니다.

git remote add azure “Git Clone URL” – 6에서 주소를 복사하여 Git Bash 메뉴를 이용 붙여넣기합니다.

git push azure master 암호를 물어보며 잊어버렸을 경우 관리포탈에서 리셋 가능

 

결과는 아래와 같습니다.

 

관리포탈의 Web Sites에서 해당 웹 사이트를 클릭 후 Deployment 메뉴를 클릭하면 아래와 같은 배포 정보를 확인할 수 있습니다.

 

 

Git UI를 통해 클라우드 응용 프로그램의 소스 관리를 접근할 수 있습니다.  

 TFS를 주로 사용하고 Git의 경우 제대로 사용을 해보지 않아서 소스 관리를 구체적으로 하기는 어려운데 Git를 사용하시는 분의 경우는 클라우드 응용 프로그램을 Git에 게시하여 Git Bash, Gi GUI를 통해 소스 관리가 가능합니다.

 

'Microsft Azure' 카테고리의 다른 글

Windows Azure Website – Visual Studio 2012  (0) 2012.06.30
Azure Web Sites (3)  (0) 2012.06.29
Azure Web Sites (2)  (0) 2012.06.27
Azure Web Sites (1)  (0) 2012.06.25
Windows Azure Preview Portal  (0) 2012.06.22
TFS 클라우드 서비스  (0) 2012.06.19
posted by 정홍주

댓글을 달아 주세요

2012. 6. 25. 08:11 Microsft Azure

 

Azure Web Sites

 

Windows Azure Management Portal 에 웹 사이트를 배포해서 클라우드 웹 응용프로그램을 생성해보도록 하겠습니다. VS 2010에서 ASP.NET MVC 4 응용 프로그램을 생성하여 작업합니다. ASP.NET MVC 4는 추가로 설치하여 구성이 가능합니다.

http://www.asp.net/mvc/mvc4

 

l  ASP.NET MVC 4 Application 생성

VS 2010을 실행해서 새 프로젝트 메뉴를 클릭합니다. 새 프로젝트 메뉴에서 ASP.NET MVC 4 Application을 선택합니다.

 

 

프로젝트의 이름은 MVC4Sample.Web 으로 지정합니다.

프로젝트 템플릿은 Internet Application 으로 선택하고 View Engine Razor로 지정합니다.

 

 

Models 폴더에 Person.cs 클래스를 아래와 같이 추가합니다.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

 

namespace MVC4Sample.Web.Models

{

    public class Person

    {

        public int PersonID { get; set; }

        public string FirstName { get; set; }

        public string LastName { get; set; }

 

    }

}

 

CTRL+SHIFT+B 를 클릭하거나 F6를 통해 솔루션을 빌드합니다. 솔루션 탐색기에서 Controllers 폴더를 오른쪽 클릭해서 추가, Controller 를 선택합니다.

 

 

아래와 같이 소스가 생성된 것을 확인 가능합니다.

//

        // POST: /Person/Create

 

        [HttpPost]

        public ActionResult Create(Person person)

        {

            if (ModelState.IsValid)

            {

                db.Person.Add(person);

                db.SaveChanges();

                return RedirectToAction("Index");

            }

 

            return View(person);

        }

 

        //

        // GET: /Person/Edit/5

 

        public ActionResult Edit(int id = 0)

        {

            Person person = db.Person.Find(id);

            if (person == null)

            {

                return HttpNotFound();

            }

            return View(person);

        }

 

 

이제 ASP.NET MVC 4 응용 프로그램을 생성하였으며 Windows Azure에 배포해보도록 하겠습니다.

 

l  Web Deploy를 통해 MVC4 Application 배포

Windows Azure Management Portal로 이동하여 로그인합니다. (http://WindowsAzure.com)

 

 

페이지 아래 부분의 New 버튼을 클릭합니다.

 

 

Web Site > Quick Create 메뉴를 클릭하여 URL을 입력하고 REGION을 적절히 선택합니다.

 

 

Create Web Site 를 클릭하여 웹 사이트를 생성합니다. 생성된 결과는 아래와 같습니다.

 

 

하단의 Browse 메뉴를 클릭하면 아래와 같은 웹 사이트를 볼 수 있습니다.

 

 

포탈로 이동하여 위에서 생성한 웹 사이트의 이름을 클릭하면 Download publish profile 링크를 볼 수 있습니다. 링크를 클릭하여 로컬로 다운로드 합니다.

 

 

 

l  데이터베이스 서버 구성

포털의 왼쪽 메뉴에서 SQL Databases를 클릭하고 상단 메뉴의 Servers 메뉴를 클릭하고 하단의 ADD 메뉴를 클릭하여 서버를 생성합니다. (로그인 이름, 비밀번호, 지역)

 

 

위에서 생성한 데이터베이스 서버의 이름을 클릭하여 DASHBOARD를 통해 주소와 관리자를 확인이 가능합니다. 그리고 CONFIGURE 를 클릭하여 방화벽 규칙을 추가해주어야 합니다.

 

이름을 입력하고 시작주소와 끝 주소를 입력하고 체크표시를 클릭하여 추가합니다. 그리고 하단의 SAVE 버튼을 클릭합니다.

 

 

배포할 때 서버의 주소를 참고하기 위해 DASHBOARD를 클릭합니다.

 

l  Web Deploy를 통한 게시

VS 2010 MVC 4 Application에서 솔루션 탐색기를 오른쪽 클릭하고 게시 메뉴를 클릭합니다.

 

 

Publish web 상자를 볼 수 있으며 import 를 클릭하여 publish link를 가져오기 하면 됩니다.

 

 

Import를 클릭하여 위에서 다운로드 한 publish link 를 선택하면 아래와 같은 화면을 볼 수 있으며 Next 를 선택합니다.

 

 

Settings 화면에서는 PersonContext에 대한 연결을 설정할 수 있습니다.

 

PersonContext“…” 메뉴를 클릭합니다. 아래와 같은 정보를 입력합니다.

-       서버이름: 관리 포털의 Database Server Dashboard Manage URL

-       관리자 계정: 관리 포털에서 생성한 관리자 계정

-       비밀번호: 관리 포털에서 생성한 비밀번호

-       데이터베이스 이름: MVC4SampleDB

 

 

 

Publish를 클릭해서 웹 사이트를 Windows Azure로 게시합니다.

 

 

게시가 성공적으로 끝나면 웹 브라우저에서 Azure에 있는 사이트를 표시해줍니다. /Person 을 통해 테스트해봅니다.

 


  이상으로 웹 응용 프로그램을 Windows Azure로 게시하는 내용에 대한 부분을 살펴보았습니다. 다음에는 Gi, TFS로 배포하는 내용에 대한 부분을 다루어 보도록 하겠습니다.

'Microsft Azure' 카테고리의 다른 글

Azure Web Sites (3)  (0) 2012.06.29
Azure Web Sites (2)  (0) 2012.06.27
Azure Web Sites (1)  (0) 2012.06.25
Windows Azure Preview Portal  (0) 2012.06.22
TFS 클라우드 서비스  (0) 2012.06.19
Windows Azure – TechEd 2012  (0) 2012.06.12
posted by 정홍주

댓글을 달아 주세요

2012. 6. 22. 08:30 Microsft Azure

 

Windows Azure Preview Portal

 

http://WindowsAzure.com 을 통해 평가판을 등록해서 로그온 하시면 아래와 같은 Preview 포탈을 볼 수 있습니다.(https://manage.windowsazure.com/)

아직 등록하지 않았다면 아래 링크를 참조해서 평가판을 등록하시면 됩니다.

http://blogs.msdn.com/b/jspark/archive/2012/06/15/windows-azure-90.aspx 

 

 

Preview 포탈은 HTML 5 Metro 스타일로 사이트를 제공하고 있으며 Preview 라는 말은 상단의 녹색 아이콘을 눌러보면 알 수 있듯이 제한된 기능을 제공해주고 있다는 뜻입니다. 전체 기능을 사용하려면 이전 포털(Silverlight)로 이동하여 사용이 가능합니다.

 

위 포탈을 이용해서 Windows Azure 관련 프로젝트를 게시하거나 사용할 수 있으며 VS 2012에서는도 손쉽게 접근이 가능합니다.

Preview Portal과 관련된 내용을 VS 2010VS 2012를 이용해서 살펴보도록 하겠습니다.

'Microsft Azure' 카테고리의 다른 글

Azure Web Sites (2)  (0) 2012.06.27
Azure Web Sites (1)  (0) 2012.06.25
Windows Azure Preview Portal  (0) 2012.06.22
TFS 클라우드 서비스  (0) 2012.06.19
Windows Azure – TechEd 2012  (0) 2012.06.12
Windows Azure Media Services  (0) 2012.06.01
posted by 정홍주

댓글을 달아 주세요

prev 1 2 3 4 5 6 7 8 ··· 20 next