SQL Azure 데이베이스 서버에 데이터를 가져와서 ASP.NET(WebRole) 서비스 롤 형식으로

GridView 컨트롤을 사용하여 데이터를 바인딩하는 과정에 대해서 살펴 보겠습니다.

 

SQL Azure 데이터베이스를 사용하여 웹, 응용 애플리케이션에서 사용하는 방식은 기존 SQL Server

접속하여 ADO.NET 을 이용해서 사용하는 방법과 크게 다르지 않습니다.

 

AdventureWorksLT2008 데이터베이스 샘플을 설치합니다.

다음 URL 에서 샘플 데이터베이스 설치 스크립트를 구 할 수 있습니다.

http://msftdbprodsamples.codeplex.com/releases/view/37304

 

설치하는 방법은 간단합니다.

1. 해당 URL 에서 설치파일 다운로드 받습니다.

2. 압축 풀기 후 관리자 권한 실행으로 CMD 를 실행

3. 해당 경로의 DW 하위 폴더로 이동 후 아래 명령어 실행

Ex) buildawdwaz.cmd tcp:b1gl33p.database.windows.net Fred@b1gl33p Secret

 

샘플데이터베이스설치모습.png 

 

ASP.NET WebRole 프로젝트를 생성해서 Default.aspx GridView 컨트롤을 추가합니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebRole1.WebForm1" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:GridView ID="GridView1" runat="server"></asp:GridView>

    </div>

    </form>

</body>

</html>

 

 

 

데이터베이스에 연결하고 데이터를 핸들링하는 방법에는 기존 환경과 별 차이가 없습니다.

Enterprise 라이브러리를 사용하여 DataSet 개체를 통해서 바인딩 해도 되고 SqlCommand 를 통해

쿼리를 실행해서 결과 데이터를 DataSet 에 구해 와서 바인딩 해도 됩니다.

 

여기서는 GridView 의 데이터 소스 구성 마법사를 이용해서 보겠습니다.

[데이터 소스 형식] – [SQL Server 데이터베이스 선택] – [연결 정보 지정]-[연결 테스트]-[확인]

연결마법사서버접속대화상자.png  

 

AdventureWorksLT2008 샘플 데이터베이스에서 DimAccount 테이블을 대상으로

데이터를 구성했습니다.

 쿼리테스트.png

 

DataSource 바인딩 된 후 소스

<div>

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            DataKeyNames="AccountKey" DataSourceID="SqlDataSource2">

            <Columns>

                <asp:BoundField DataField="AccountKey" HeaderText="AccountKey"

                    InsertVisible="False" ReadOnly="True" SortExpression="AccountKey" />

                <asp:BoundField DataField="ParentAccountKey" HeaderText="ParentAccountKey"

                    SortExpression="ParentAccountKey" />

                <asp:BoundField DataField="AccountCodeAlternateKey"

                    HeaderText="AccountCodeAlternateKey" SortExpression="AccountCodeAlternateKey" />

                <asp:BoundField DataField="ParentAccountCodeAlternateKey"

                    HeaderText="ParentAccountCodeAlternateKey"

                    SortExpression="ParentAccountCodeAlternateKey" />

                <asp:BoundField DataField="AccountDescription" HeaderText="AccountDescription"

                    SortExpression="AccountDescription" />

                <asp:BoundField DataField="AccountType" HeaderText="AccountType"

                    SortExpression="AccountType" />

                <asp:BoundField DataField="Operator" HeaderText="Operator"

                    SortExpression="Operator" />

                <asp:BoundField DataField="CustomMembers" HeaderText="CustomMembers"

                    SortExpression="CustomMembers" />

                <asp:BoundField DataField="ValueType" HeaderText="ValueType"

                    SortExpression="ValueType" />

                <asp:BoundField DataField="CustomMemberOptions"

                    HeaderText="CustomMemberOptions" SortExpression="CustomMemberOptions" />

            </Columns>

        </asp:GridView>

        <asp:SqlDataSource ID="SqlDataSource2" runat="server"

            ConnectionString="<%$ ConnectionStrings:AdventureWorksDWAZ2008R2ConnectionString %>"

            SelectCommand="SELECT * FROM [DimAccount]">

        </asp:SqlDataSource>

    </div>

 

 

사용 된 연결 문자열을 보면 SQL Server 사용 때와 동일합니다.

--connection string

Data Source=t4jlfbaasf.database.windows.net;Initial Catalog=AdventureWorksDWAZ2008R2;User ID=algorizm;Password=xxxxxx

 

실행 결과 화면입니다.

바인딩실행화면.png

 

SQL Azure 에서 ADHoc 이나 저장 프로시저를 사용하여 클래스를 이용하는 방법이나

코드를 통해 기능을 구현하는 부분은 기존과 크게 다르지 않기 때문에

웹 애플리케이션, 원도우 애플리케이션 Azure 개발 시 크게 어려움은 없어 보입니다.

 


Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션


Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 

[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com