Exportar (0) Imprimir
Expandir todo

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

Actualizado: diciembre de 2013

Puede enlazar datos de Microsoft Base de datos SQL de Microsoft Azure a controles ASP.NET como lo haría con SQL Server. La clase SqlDataSource es compatible con Base de datos SQL de Microsoft 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 Microsoft Azure. Para obtener más información, vea Referencia de Transact-SQL de Base de datos SQL de Azure.

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

En este ejemplo, se enlaza el control ASP.NET GridView a la Base de datos SQL de Azure desde un servicio hospedado en Windows Azure. Con el control GridView, puede insertar, actualizar y eliminar datos de una Base de datos SQL de Azure 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.

  1. Conéctese al servidor Base de datos SQL de Azure 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
    

  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.

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

  2. En Web.config, agregue lo siguiente:

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

  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:

    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

Mostrar:
© 2014 Microsoft