Exportar (0) Imprimir
Expandir todo
Personas que lo han encontrado útil: 11 de 18 - Valorar este tema

Conectar con Base de datos SQL de Windows Azure mediante ASP.NET

Puede enlazar datos de Microsoft Base de datos SQL de Windows Azure a controles ASP.NET como lo haría con SQL Server. La clase SqlDataSource es compatible con Base de datos SQL de Windows Azure, por lo que puede convertir sus soluciones existentes con solo hacer un cambio en la cadena de conexión.

noteNota
No todas las instrucciones de Transact-SQL se admiten en Base de datos SQL de Windows Azure. Para obtener más información, vea Referencia de Transact-SQL (Base de datos SQL de Windows Azure).

Para conocer consideraciones generales sobre cómo conectarse a bases de datos en Base de datos SQL, vea Instrucciones para conectar con Base de datos SQL de Windows Azure.

Enlace de datos ASP.NET a bases de datos SQL

En este ejemplo, se enlaza el control ASP.NET GridView a la Base de datos SQL desde un servicio hospedado en Windows Azure. Con el control GridView, puede insertar, actualizar y eliminar datos de una Base de datos SQL sin escribir código.

Para seguir este ejemplo, debe instalar Windows Azure SDK y Windows Azure Tools for Microsoft Visual Studio. Sin embargo, la mayoría de estos pasos es aplicable a un proyecto ASP.NET. Para obtener más información sobre Windows Azure, vea Windows Azure SDK. También debe inicializar el servicio de almacenamiento de desarrollo instalado con las herramientas de Windows Azure mediante la utilidad DSInit. Almacenamiento de desarrollo se debe inicializar solo una vez. Para obtener más información, vea el artículo acerca del almacenamiento de desarrollo.

Crear la base de datos TestDb

  1. Conéctese al servidor Base de datos SQL mediante la utilidad sqlcmd. Para obtener más información, vea Conectar con Base de datos SQL de Windows Azure mediante sqlcmd.

  2. Ejecute los siguientes comandos de Transact-SQL:

    1> CREATE DATABASE TestDb;
    2> GO
    1> QUIT
    
  3. Conéctese a TestDb y ejecute los siguientes comandos de 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
    

Crear el control GridView

  1. En Visual Studio, en el menú Archivo, haga clic en Nuevo y seleccione Proyecto.

    noteNota
    Debe ejecutar Visual Studio como administrador para poder utilizar el entramado de desarrollo de Windows Azure.

  2. En el cuadro de diálogo Nuevo proyecto, en la lista Plantillas instaladas, seleccione Nube para Visual C# o Visual Basic.

  3. En la lista Plantillas, seleccione Proyecto de Windows Azure. Escriba EnlaceDeDatos como nombre y haga clic en Aceptar.

  4. En el cuadro de diálogo Nuevo proyecto de Windows Azure, seleccione Rol web de ASP.NET en la lista Roles y, a continuación, haga clic en la flecha para agregarlo a la lista Solución de Windows Azure. Haga clic en Aceptar.

  5. En Default.aspx, haga clic en Diseño para cambiar a la vista de diseño.

  6. Arrastre el control GridView desde el Cuadro de herramientas hasta la superficie de diseño.

  7. En la ventana Propiedades del control GridView, establezca AutoGenerateDeleteButton y AutoGenerateEditButton en true.

Enlazar el control al origen de datos

  1. En el Explorador de soluciones, en el proyecto Rol web, haga doble clic en Web.config.

  2. En Web.config, agregue lo siguiente:

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

    Esto agregará la cadena de conexión a su Base de datos SQL.

  3. En Default.aspx, haga clic en Origen para cambiar a la vista de código fuente.

  4. Agregue el código siguiente para crear un control SqlDataSource para su conexión:

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

    Esto incluye la lógica de SELECT, INSERT, UPDATE y DELETE para el control.

  5. Agregue los siguientes atributos al código del control GridView: DataSourceID="SqlAzureDataSource" y DataKeyNames="Col1".

  6. Presione F5 para ejecutar la solución.

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.