Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo

Como: Conectar-se ao Banco de Dados do SQL Azure pelo ASP.NET

Atualizado: novembro de 2014

É possível associar dados do Banco de dados SQL do Microsoft Azure a controles ASP.NET da mesma maneira que o faria no SQL Server. A classe SqlDataSource é compatível com o Banco de dados SQL do Microsoft Azure. Portanto, você pode converter suas soluções existentes com apenas uma alteração na cadeia de conexão.

Consulte as considerações gerais sobre como conectar-se a bancos de dados no Banco de dados SQL do Azure em Diretrizes para conexão com o Banco de Dados SQL do Azure de forma programática.

Use controles da Web do ASP.NET para vincular a um banco de dados do SQL Azure

Este exemplo mostra como associar o controle GridView do ASP.NET ao Banco de dados SQL do Azure de um serviço hospedado no Azure. Usando o controle GridView, você pode inserir, atualizar e excluir dados de um Banco de dados SQL do Azure sem gravar qualquer código.

Requisitos de software

Pré-requisitos

  1. O emulador de armazenamento instalado com o SDK do Azure deve ser inicializado para apontar para o banco de dados correto, conforme descrito em Initialize the Storage Emulator by Using the Command-Line Tool.

  2. Revise as informações em Diretrizes para conexão com o Banco de Dados SQL do Azure de forma programática para garantir que seu firewall e as portas foram configuradas para se conectar ao Banco de dados SQL do Azure.

Criar o banco de dados TestDb usando o utilitário sqlcmd

  1. Conecte-se ao servidor do Banco de dados SQL do Azure usando o utilitário sqlcmd Para obter informações sobre a conexão, consulte Como: Conectar ao Banco de dados SQL do Azure usando sqlcmd.

  2. Execute os seguintes comandos Transact-SQL:

    1> CREATE DATABASE TestDb;
    2> GO
    1> QUIT
    
  3. Conecte-se ao TestDb e execute os seguintes comandos 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
    

Criar o controle GridView no Visual Studio

  1. No Visual Studio, no menu Arquivo, clique em Novo e selecione Projeto.

    noteObservação
    É necessário executar o Visual Studio como administrador para usar o Azure Development Fabric.

  2. Na caixa de diálogo Novo Projeto, na lista Modelos instalados, selecione Nuvem para Visual C# ou Visual Basic.

  3. Na lista Modelos, selecione Aplicativo da Web ASP.NET. Digite DataBinding como nome e clique em OK.

  4. Na caixa de diálogo Novo Projeto ASP.NET, selecione Web Forms da lista de modelos e verifique se a caixa Host na nuvem está marcada. Clique em OK.

  5. No Gerenciador de Soluções, clique duas vezes em Default.aspx e clique em Design para alternar para a exibição de design.

  6. Arraste o controle GridView da Caixa de ferramentas para a superfície de design.

  7. Na janela Propriedades do GridView, defina AutoGenerateDeleteButton e AutoGenerateEditButton como true.

Associar o controle à fonte de dados no Visual Studio

  1. No Gerenciador de Soluções, clique duas vezes em Web.config.

  2. Em Web.config, substitua a cadeia de conexão atual pela seguinte e forneça os valores corretos:

    <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>
    
    
  3. Em Default.aspx, clique em Origem para alternar para a exibição de origem.

  4. Adicione a seguinte marcação dentro da marca <asp:Content> para criar um controle SqlDataSource para sua conexão:

    <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>
    
    
    

    Isso inclui a lógica SELECT, INSERT, UPDATE e DELETE para o controle.

  5. Adicione os seguintes atributos à marcação do seu controle GridView em Default.aspx: DataSourceID="SqlAzureDataSource"DataKeyNames="Col1".

  6. Pressione F5 para executar a solução. O navegador abre e mostra o conteúdo da tabela e permite que o usuário edite e exclua os valores na tabela.

Consulte também

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft