Azure es una manera simple y económica de tener una Base de Datos. Usted puede rentar su Base de Datos Azure de 2 GB por 5 USD al mes. Eso es un precio muy económico. Usted también puede administrar su Base de Datos desde su Android o iPhone, lo cual es muy interesante.
También es posible crear su Aplicación Windows usando Visual Studio y conectarse a SQL Azure. En este capítulo vamos a crear una aplicación Windows en C# y nos conectaremos a una base de datos SQL Azure. Vamos a recuperar la información de una tabla almacenada en Azure en nuestra aplicación Windows.
Requerimientos
- Una subscripción Azure..
- Una Base de Datos Azure Instalada.
- Visual Studio instalado. En este ejemplo, Visual Studio 2015 fue usado.
Iniciando
Abra Visual Studio, vaya al panel Server Explorer y abra SQL Server Object Explorer para la base de datos creada (ver los requerimientos si usted no tiene SQL Azure instalado):
Figura 1. Server Explorer En SQL Server Object Explorer vaya a Server>Databases>the database created>Tables y haga clic derecho y seleccione la opción Add New Table
Figura 2. The SQL Server Object Explorer Cree una tabla y presione el botón Update. En este ejeplo, crearemos una tabla llamada Employees. Hay unos pocos pasos después de presionar el ícono de actualizar que ya explicamos en el previous chapter. También, inserte algunos datos en la tabla:
1234567CREATE TABLE [dbo].[Employees] ([Id] INT NOT NULL,[Firstname] NCHAR (20) NULL,[Lastname] NCHAR (20) NULL,[Phone] NCHAR (15) NULL,PRIMARY KEY CLUSTERED ([Id] ASC));
Figura 3. Creando una nueva tabla en SQL Azure Para crear el Proyecto vaya a File>New>Project y seleccione Windows Forms Application. Usted puede crear aplicaciones de Consola, aplicaciones Web, aplicaciones WPF, etc. En este ejemplo, crearemos una Aplicación Windows:
Figura 4. Creando un Nuevo Proyecto
Figura 5. The Windows Forms Application En Toolbox, arrastre y suelte un elemento Button y uno Data Grid View:
Figura 6. The Toolbox Su aplicación será similar a la siguiente:
Figura 7. Windows Form Ahora, cambie el texto de Form, el texto y también cambie el nombre de DataGridView:
Form1.Text= SQLSHACK SAMPLE WITH AZURE
Button1.Text= Fill with Azure Data
DataGridView.Name=dgvEl formulario ahora se verá como sigue:
Figura 8. Windows Form cambiado Ahora, vamos a crear la información de la conexión en el archivo App.config. El archivo App.config es un archivo XML usado para almacenar configuración. En este ejemplo, almacenaremos la cadena de conexión. Vaya a App.config en el explorador de soluciones y haga doble clic en ese aarchivo.
Figura 9. The App.config En App.config, escribe este código para añadir la información de conexión de SQL Azure:
123456789101112<?xml version="1.0" encoding="utf-8" ?><configuration><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><connectionStrings><clear /><add name="MyConnection"connectionString="Server=tcp:myservertested.database.windows.net,1433;Database=sqlshack;User ID=daniel@myservertested;Password=ThisIsmyPwd123;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" /></connectionStrings></configuration>La parte más importante de este código es el nombre especificado (add name =”MyConnection”) porque llamaremos a esta conexión usando ese nombre.
El resto es la cadena de conexión. Estamos usando una conexión TCP a un servidor llamado myservertested.database.windows.net. El puerto usado es el 1433 y el nombre de la base de datos es sqlshack. EL Usuario usado para conectarse está especificado cuando la base de datos fue creada. En este ejemplo, el nombre de usuario es daniel@myservertested, la contraseña es ThisIsmyPwed123 y la encriptación está configurada a verdadero y Trust Server Certificate está configurado a falso. Timeout es 30 segundos.
Ahora añadamos código al botón. Haga doble clic en el botón para añadir algo de código:
Figura 10. Añadiendo código al botón Escriba este código para llenar la DataGridView con la información de SQL Azure:
123456789101112131415161718private void button1_Click(object sender, EventArgs e){//Create a connection calling the App.configstring conn = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;//The query to useSqlConnection connection = new SqlConnection(conn);//Create a Data AdapterSqlDataAdapter dadapter = new SqlDataAdapter(query, connection);//Create the datasetDataSet ds = new DataSet();//Open the connectionconnection.Open();//Fill the DatSet with the adapter information dadapter.Fill(ds, "employees");connection.Close();//Bind the datagridview with the data setdgv.DataSource = ds;dgv.DataMember = "employees";}Analicemos el código:
12string conn =ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;Esta línea crea una cadena con la conexión del archivo app.config creado en el paso 10. Note que el nombre MyConnection debe coincidir con el nombre del archivo app.config.
1string query = "SELECT * FROM employees";Estamos almacenando la consulta en una variable de cadena.
1SqlConnection connection = new SqlConnection(conn);Esta línea está creando una conexión usando la cadena creada antes.
1SqlDataAdapter dadapter = new SqlDataAdapter(query, connection);SqlDataAdapter es el Puente entre SQL Server y un DataSet. Necesitamos especificar la consulta y la conexión para SQLDataAdapter.
1DataSet ds = new DataSet();Estamos creando un DataSet aquí. DataSet es una caché en memoria de datos recuperados desde una fuente de datos.
123connection.Open();dadapter.Fill(ds, "employees");connection.Close();En estas 3 líneas estamos abriendo la conexión y llenando el DataSet con datos de la tabla employees.
12dgv.DataSource = ds;dgv.DataMember = "employees";En estas dos últimas líneas estamos asignando el DataSet al Data Grid View dgv y asignando la tabla employees como miembros de datos.
Al principio del código añada estas líneas:
1234567891011using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;using System.Configuration;Por defecto, sólo estas dos líneas deberían faltar:
12using System.Data.SqlClient;using System.Configuration;Estas líneas son usadas para conectarse a SQL Server (SQL Azure en este caso) y Configuration es usado para recuperar información desde el archivo app.config.
El código completo debería ser como esto:
123456789101112131415161718192021222324252627282930313233343536373839404142434445using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;using System.Configuration;namespace WindowsFormsApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//Create a connection calling the App.configstring conn = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;//The query to usestring query = "SELECT * FROM employees";SqlConnection connection = new SqlConnection(conn);//Create a Data AdapterSqlDataAdapter dadapter = new SqlDataAdapter(query, connection);//Create the datasetDataSet ds = new DataSet();//Open the connectionconnection.Open();//Fill the Data Adapterdadapter.Fill(ds, "employees");connection.Close();//Bind the datagridview with the data setdgv.DataSource = ds;dgv.DataMember = "employees";}}}Finalmente, si no fue añadido a System.Configuration, en Solution Explorer vaya a References:
Haga clic derecho en References y seleccione Add Reference:
Seleccione System Configuration. Esto es necesario para recuperar información desde el archivo App.config:
Una vez que tenga el código hecho, puede iniciar la aplicación:
Presione Fillwith Azure Data y usted podrá ver los Datos de SQL Azure:
Conclusión
En este nuevo artículo, creamos una Aplicación Windows en una máquina local que accede a la información Azure. Usted puede crear aplicaciones en C#, Visual Basic J# o cualquier otro lenguaje para conectarse a Azure. El proceso es muy simple una vez que usted está familiarizado con el Portal de Azure.
Referencias
Para más información, consulte estos enlaces.
- SqlDataAdapter Class
- DataGridView Class
- DataSet Class
- Walkthrough: Using a Configuration File to Define a Data Source
- Cómo construir un cubo desde cero usando SQL Server Analysis Services (SSAS) - December 16, 2019
- Fecha de conversión de SQL - December 11, 2019
- Funciones frente a los procedimientos almacenados en SQL Server - October 14, 2019