Exportar (0) Imprimir
Expandir Tudo
5 de 6 pessoas classificaram isso como útil - Avalie este tópico

Como conectar-se ao Banco de dados SQL do Windows Azure através do ASP.NET

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

noteObservação
Não todas as instruções Transact-SQL têm suporte no Banco de dados SQL do Windows Azure. Para obter mais informações, consulte Referência de Transact-SQL (Banco de Dados SQL do Windows Azure).

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

Associação de dados do ASP.NET para o Banco de dados SQL

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

Para seguir este exemplo, é necessário instalar o Windows Azure SDK e o Windows Azure Tools for Microsoft Visual Studio. Entretanto, a maioria destas etapas se aplica a um projeto do ASP.NET. Para obter mais informações sobre o Windows Azure, consulte Windows Azure SDK. Também é necessário inicializar o serviço Development Storage instalado com o Windows Azure Tools usando o utilitário DSInit. O Development Storage deve ser inicializado somente uma vez. Para obter mais informações, consulte Sobre o Development Storage.

Criar o banco de dados TestDb

  1. Conecte-se ao servidor do Banco de dados SQL usando o utilitário sqlcmd. Para obter mais informações, consulte Como conectar-se ao Banco de Dados SQL do Windows Azure usando o 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

  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 Windows 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 Projeto do Windows Azure. Digite DataBinding como nome e clique em OK.

  4. Na caixa de diálogo Novo Projeto do Windows Azure, selecione Função Web ASP.NET na lista Funções e clique na seta para adicioná-la à lista Solução do Windows Azure. Clique em OK.

  5. Em Default.aspx, clique em Design para alternar para a exibição do 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

  1. No Gerenciador de Soluções, no projeto Função Web, clique duas vezes em Web.config.

  2. Em Web.config, adicione o seguinte:

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

    Isso acrescenta a cadeia de conexão ao seu Banco de dados SQL.

  3. Em Default.aspx, clique em Origem para alternar para a exibição de origem.

  4. Adicione a seguinte marcação 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: DataSourceID="SqlAzureDataSource" e DataKeyNames="Col1".

  6. Pressione F5 para executar a solução.

Consulte também

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.