내보내기(0) 인쇄
모두 확장

방법: ASP.NET을 사용하여 Windows Azure SQL 데이터베이스에 연결

업데이트 날짜: 2013년 12월

SQL Server를 사용할 때와 같은 방법으로 Microsoft Microsoft Azure SQL 데이터베이스에서 ASP.NET 컨트롤로 데이터를 바인딩할 수 있습니다. SqlDataSource 클래스는 Microsoft Azure SQL 데이터베이스와 호환되므로 연결 문자열을 하나만 변경하여 기존 솔루션을 변환할 수 있습니다.

note참고
일부 Transact-SQL 문은 Microsoft Azure SQL 데이터베이스에서 지원되지 않습니다. 자세한 내용은 Azure SQL 데이터베이스 Transact-SQL 참조를 참조하십시오.

Azure SQL 데이터베이스에서 데이터베이스에 연결할 때 고려해야 할 일반적인 사항은 Windows Azure SQL 데이터베이스에 연결하기 위한 지침를 참조하십시오.

SQL 데이터베이스에 ASP.NET 데이터 바인딩

이 예에서는 ASP.NET GridView 컨트롤을 Windows Azure에서 호스팅되는 서비스에서 Azure SQL 데이터베이스로 바인딩합니다. GridView 컨트롤을 사용하면 코드를 작성하지 않고도 Azure SQL 데이터베이스에서 데이터를 삽입, 업데이트 및 삭제할 수 있습니다.

이 예제를 따라 하려면 먼저 Windows Azure SDKWindows Azure Tools for Microsoft Visual Studio를 설치해야 합니다. 대부분의 단계는 ASP.NET 프로젝트에 적용됩니다. Windows Azure에 대한 자세한 내용은 Windows Azure SDK를 참조하십시오. DSInit 유틸리티를 사용하여 Windows Azure Tools와 함께 설치되는 개발 저장소 서비스도 초기화해야 합니다. 개발 저장소는 한 번만 초기화할 수 있습니다. 자세한 내용은 개발 저장소 정보를 참조하십시오.

TestDb 데이터베이스 만들기

  1. sqlcmd 유틸리티를 사용하여 Azure SQL 데이터베이스 서버에 연결합니다. 자세한 내용은 방법: sqlcmd를 사용하여 Windows Azure SQL 데이터베이스에 연결를 참조하십시오.

  2. 다음 Transact-SQL 명령을 실행합니다.

    1> CREATE DATABASE TestDb;
    2> GO
    1> QUIT
    
  3. TestDb에 연결하고 다음 Transact-SQL 명령을 실행합니다.

    1> CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));
    2> GO
    1> INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');
    2> GO
    1> QUIT
    

GridView 컨트롤 만들기

  1. Visual Studio의 파일 메뉴에서 새로 만들기를 클릭하고 프로젝트를 선택합니다.

    note참고
    Windows Azure 개발 패브릭을 사용하려면 관리자로 Visual Studio를 실행해야 합니다.

  2. 새 프로젝트 대화 상자의 설치된템플릿 목록에서 Visual C# 또는 Visual Basic에 대한 클라우드를 선택합니다.

  3. 템플릿 목록에서 Windows Azure 프로젝트를 선택합니다. 이름으로 DataBinding을 입력하고 확인을 클릭합니다.

  4. 새 Windows Azure 프로젝트 대화 상자의 역할 목록에서 ASP.NET 웹 역할을 선택한 다음 화살표를 클릭하여 Windows Azure 솔루션 목록에 추가합니다. 확인을 클릭합니다.

  5. Default.aspx에서 디자인을 클릭하여 디자인 뷰로 전환합니다.

  6. GridView 컨트롤을 도구 상자에서 디자인 화면으로 끌어 놓습니다.

  7. GridView의 속성 창에서 AutoGenerateDeleteButtonAutoGenerateEditButtontrue로 설정합니다.

데이터 원본에 컨트롤 바인딩

  1. 솔루션 탐색기의 웹 역할 프로젝트에서 Web.config를 두 번 클릭합니다.

  2. Web.config에서 다음을 추가합니다.

    
    <connectionStrings>
      <add name="SQLAzureConnection" connectionString="Data Source=<ProvideServerName>.database.windows.net;Initial Catalog=TestDb;User ID=<ProvideUserName>;Password=<ProvidePassword>;Encrypt=true;Trusted_Connection=false;"
        providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    연결 문자열이 Azure SQL 데이터베이스에 추가됩니다.

  3. Default.aspx에서 원본을 클릭하여 원본 뷰로 전환합니다.

  4. 다음 태그를 추가하여 연결을 위한 SqlDataSource 컨트롤을 만듭니다.

    
    <asp:SqlDataSource ID="SqlAzureDataSource" runat="server" 
       ConnectionString="<%$ ConnectionStrings:SQLAzureConnection %>" 
       InsertCommand="INSERT INTO [Table1] ([Col1], [Col2]) VALUES (@Col1, @Col2)" 
       SelectCommand="SELECT * FROM [Table1]" 
       UpdateCommand="UPDATE [Table1] SET [Col2] = @Col2 WHERE [Col1] = @Col1"
       DeleteCommand="DELETE FROM [Table1] WHERE [Col1] = @Col1">
       <UpdateParameters>
          <asp:Parameter Name="Col2" Type="String" />
          <asp:Parameter Name="Col1" Type="Int32" />
       </UpdateParameters>
       <InsertParameters>
          <asp:formParameter Name="Col1" FormField="TextBox1" />
          <asp:formParameter Name="Col2" FormField="TextBox2" />
       </InsertParameters>
       <DeleteParameters>
          <asp:Parameter Name="Col1" Type="Int32" />
       </DeleteParameters>
    </asp:SqlDataSource>
    

    여기에는 컨트롤에 대한 SELECT, INSERT, UPDATE 및 DELETE 논리도 포함됩니다.

  5. GridView 컨트롤의 태그에 다음 특성을 추가합니다. DataSourceID="SqlAzureDataSource"DataKeyNames="Col1"

  6. F5 키를 눌러 솔루션을 실행합니다.

참고 항목

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft