Beruflich Dokumente
Kultur Dokumente
Apellidos_Nombre AS (Apellidos + ', ' + Nombre), CONSTRAINT PK_Amigos PRIMARY KEY CLUSTERED (ID), CONSTRAINT FK_Amigos_Paises FOREIGN KEY (ID_Pais) REFERENCES Paises(ID) ) GO /* Procedimiento */ CREATE PROCEDURE SP_CumplenEnMes @MES int AS SELECT Apellidos_Nombre, Fecha_Nac FROM Amigos WHERE MONTH(Fecha_Nac) = @MES ORDER BY Fecha_Nac GO
documentacin en lnea del producto, nica fuente oficial de referencia por el momento. S mencionaremos que estas posibilidades son muy amplias, y que se ha puesto especial nfasis en todo lo relacionado con la seguridad, aspecto esencial en todas las propuestas de Microsoft desde la publicacin de su Iniciativa para una Informtica Fiable.
Una vez que disponemos de esa clase, es muy sencillo crear una instancia de ella y llamar al mtodo generado para la operacin del servicio web que nos interesa: private void button1_Click(object sender, EventArgs e) { localhost.sql_Amigos proxy = new localhost.sql_Amigos(); proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; object[] res = proxy.CumplenEnMes(comboBox1.SelectedIndex + 1); if (res[0].ToString() == "System.Data.DataSet") {
Artculos tcnicos | Valor aadido Danysoft | www.danysoft.com | Pgina 3/4
DataSet ds = (DataSet)res[0]; dataGridView1.DataSource = ds; dataGridView1.DataMember = ds.Tables[0].TableName; } } Observe que es necesario indicar las credenciales de seguridad del usuario que hace la llamada al servicio web. En este caso utilizamos las del usuario interactivo. Es de destacar igualmente que la respuesta obtenida del servicio web es un array de objetos que incluye el conjunto de resultados, la cantidad de filas y los mensajes de error. La documentacin en lnea de SQL Server 2005 ofrece todos los detalles. La siguiente imagen de pantalla muestra a la aplicacin de ejemplo en ejecucin:
Elementos a tener en cuenta al utilizar los servicios web de SQL Server 2005
La aparicin del soporte nativo para los servicios web HTTP, al igual que otras caractersticas incluidas por primera vez en SQL Server 2005 como la integracin del CLR (Common Language Runtime - el Motor Comn de Ejecucin de .NET), ha despertado la preocupacin de no pocos especialistas en arquitectura de aplicaciones, que han expresado el temor de que se comience a abusar de estas nuevas caractersticas, en detrimento de la concepcin arquitectnica comnmente aceptada en la actualidad basada en mltiples capas y objetos de negocio para la transmisin entre capas. Personalmente en este tema me siento ms cerca del rea "liberal", y pienso que la inclusin de esas caractersticas es positiva y necesaria, an a riesgo de que se utilicen incorrectamente. A falta an de guas claras de utilizacin de estas tecnologas, que irn apareciendo en el transcurso de los prximos meses, guese siempre por su sentido comn a la hora de decidir sobre su aplicacin para la solucin de los problemas que se le presenten.
Conclusiones
La capacidad de publicar directamente como servicios web XML el cdigo y a fin de cuentas los datos almacenados en bases de datos SQL Server 2005 abre todo un espectro de nuevas posibilidades de desarrollo de aplicaciones basadas en servicios que seguro usted sabr aprovechar, teniendo en cuenta las ideas generales que se presentan en este artculo.