Azure, AWS, GCP 클라우드 활용 Tip과 강좌 게시판

이곳은 개발자를 위한 Azure, AWS, GCP등 클라우드 활용 Tip과 강좌 게시판 입니다. 클라우드 환경을 개발하면서 알아내신 Tip이나 강좌, 새로운 소식을 적어 주시면 다른 클라우드를 공부하는 개발자 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

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 방화벽 룰 설정 예제 애플리케이션

No. Subject Author Date Views
44 [Azure동영상강좌] 2. SDK 설치와 Azure 무료 신청 엽이(이호엽) 2011.07.15 41188
43 [Azure동영상강좌] 1. 클라우드와 원도우 애저 소개 엽이(이호엽) 2011.07.15 49661
42 [Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션 엽이(이호엽) 2011.06.28 49241
41 [Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제 엽이(이호엽) 2011.06.27 52708
40 [Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가 엽이(이호엽) 2011.06.27 59880
39 [Azure강좌] 17. Windows Azure CDN 설정 [4] 엽이(이호엽) 2011.06.26 55024
38 [Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용 엽이(이호엽) 2011.06.26 62717
37 [Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제 [2] 엽이(이호엽) 2011.06.26 86995
36 [Azure강좌] 14. Blob 서비스와 Container [1] 엽이(이호엽) 2011.06.26 40338
» [Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩 엽이(이호엽) 2011.06.25 40257
34 [Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2 [2] 엽이(이호엽) 2011.06.20 66211
33 [Azure강좌] 11. SQL Azure Manage 툴 사용해 보기 엽이(이호엽) 2011.06.19 52293
32 [Azure강좌] 10. SQL Azure 방화벽 설정 [3] 엽이(이호엽) 2011.06.19 49497
31 [Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기 엽이(이호엽) 2011.06.19 55750
30 [Azure강좌] 8. 데이터베이스 생성과 SSMS 사용 엽이(이호엽) 2011.06.19 58241
29 [Azure강좌] 7. SQL Azure 소개와 서버 구성 엽이(이호엽) 2011.06.19 54568
28 [Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1 엽이(이호엽) 2011.06.19 68314
27 [Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정 엽이(이호엽) 2011.06.19 58518
26 [Azure강좌] 4. 프로젝트 패키지 Azure 배포 엽이(이호엽) 2011.06.19 59500
25 [Azure강좌] 3. ASP.NET(Web Role) Hello World 엽이(이호엽) 2011.06.19 44337





XE Login