Desarrollando con SQL2005

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Desarrollando con SQL2005"

Transcripción

1 Desarrollando con SQL2005 Maximiliano D. Accotto MSN: Acerca de Maximiliano Accotto Maxi Accotto trabaja en sistemas desde el año 92, se ha desempeñado como consultor independiente en la década del 90 como así también ha gerenciado un área de sistemas en una industria de manufactura por mas de 8 años. Su experiencia en SQLServer arranca en el año 99 con la versión 7.0, en el año 2005 y 2006 Microsoft Corp. lo ha nombrado MVP (Mejor profesional) por sus conocimientos y aportes a la comunidad mundial de dicho producto como así también ha participado en varias betas (Reporting Service 2000, SQL2005, SQL2008, etc.). Maxi posee fuerte experiencia en arquitectura y programación de aplicaciones de misión critica (Visual Basic 5,6 y.net) como así también automatización de procesos para equipos de desarrollo. Es orador frecuente de Microsoft, MUG (Club de usuarios Microsoft de Argentina) y Culminis internacional, entre sus mayores ponencias se destacan el lanzamiento oficial de SQL2005 en noviembre de dicho año para Microsoft Argentina. A lo largo de estos años ha escrito una serie de artículos para diferentes revistas de Argentina y el exterior relacionados con SQLServer Actualmente es Mentor asociado en SQLTotal Consulting brindando soporte y soluciones en varios temas de SQLServer y tecnología.net (Administración, mentoring, programación, tunning, etc). Acerca de SQLTotal SQL Total es una nueva empresa de rápido crecimiento, nacida a comienzos del 2006 luego del lanzamiento de SQL Server 2005 y dedicada exclusivamente a ofrecer servicios de muy alto valor agregado relacionados con las tecnologías relacionadas al SQL Server. Nuestro objetivo es ofrecer a los clientes la mayor calidad y especialización posible, por lo que contamos con profesionales de más de 10 años de experiencia en bases de datos y estamos en condiciones de brindar soluciones y servicios complejos sobre infraestructuras y arquitectura de bases de datos SQL Server. Contamos con profesionales de trayectoria y reconocimiento internacional sobre base de datos que son líderes en lo que hacen. Actualmente, forman parte de distintos grupos de usuarios dedicados al SQL Server como SQL Gurus y el Grupo de Usuarios Microsoft donde presentan diversas tecnologías. También han sido convocados en la presentación y el lanzamiento del SQL Server 2005 por Microsoft en Argentina y en Uruguay luego de su participación en los programas de las betas de los productos. Como reconocimiento a su labor, Maximiliano Accotto ha sido premiado con la distinción Most Valuable Professional (MVP) por Microsoft. Sabemos que nuestros clientes, precisan tener proveedores y socios de negocio confiables que le aporten tanto soluciones como conocimiento para realizar sus tareas. SQL Total puede ofrecer servicios de mentoring y coaching para ayudar en las tareas realizadas por nuestros clientes y posibilitar que el conocimiento les quede como patrimonio dentro de un entorno de mejora continua, o puede ayudarlos mediante servicios profesionales de consultoría o de desarrollo de soluciones. Nuestros clientes en muchos casos son empresas de sistemas que precisan capacitación y mentoring de muy alto valor agregado, más allá de una capacitación formal con un instructor. Por ello, en ocasiones nuestros clientes de sistemas se han convertido en socios de negocio que se apoyan en el conocimiento y la experiencia de nuestros profesionales. Agenda Introducción Seguridad Novedades en T-SQL Sql Client HTTP endpoint SMO Introducción - Componentes Introducción Database Engine SQL Agent Reporting Service Analisis Service Integration Service Notification Service Full text Service Broker 1

2 Introducción - Componentes & integración Introducción - Ediciones Express Workgroup Standard Enterprise Fastest way for developers to learn, build & deploy simple data driven applications Easiest to use & most affordable database solution for smaller departments & growing businesses Complete data management & analysis platform for medium businesses and large departments Fully integrated data management and analysis platform for business critical enterprise applications Integration Services 1 CPU 1 GB RAM 4GB DB Size Simple Management Tool Report Wizard & Report Controls Replication & SSB Client 2 CPU 3 GB RAM Management Studio Import/Export Limited Replication Publishing Back-up Logshipping 4 CPU Unlimited RAM (64-bit) Database Mirroring OLAP Server Reporting Server New Integration Services Data Mining Full Replication & SSB Publishing Unlimited Scale + Partitioning Adv. DB mirroring, Complete online & parallel operations, DB snapshot Advanced Analysis Tools including full OLAP & Data Mining Report Builder + Customized & High Scale Reporting Adv SSIS Introducción Herramientas Management Studio SQLCMD SAC (Surface Area configurator) Profiler Server configuration Manager Introducción - Management Studio Nueva interfaz de usuario totalmente mejorada. Soporte de Scripting en cada pantalla. Trabaja de forma desconectada / conectada. Reportes online. Administra proyectos. SQLCMD mode. Filtros. Administra instancias de SQL2k Introducción - Management Studio Seguridad 2

3 Agenda Modelo de seguridad Tipos de usuarios Logins & Users Schemas Permisos Roles de aplicación Cifrado Tips Modelo de seguridad Petición de conexión Autentificación Autorización Modelo de seguridad Petición de conexión: Acción por la cual se solicita una conexión a un servidor SQL Server Autentificación: Proceso en el cual se debe obtener la identificación del usuario que desea realizar la conexión. Autorización: Proceso por el cual se definen las acciones a las cuales tiene permiso un usuario determinado dentro de SQLServer. Tipos de usuarios Windows: SQL: Se utilizan las credenciales del usuario de Windows y se validan contra el servidor SQLServer. Se aplican las políticas que disponga el dominio No se requiere introducir user y pass en la cadena de conexión. Solo funcionara en ambientes Windows. Es el método recomendado por Microsoft Son almacenados por SQL Server en lugar de un dominio. Requiere que la cadena de conexión contemple usuario y password. Tienen la posibilidad de utilizar las políticas de seguridad del domino Tipos de usuarios Cadenas de conexión Data Source=NOTEBOOK\YUKON;Initial Catalog=AdventureWorks;Integrated Security=True Data Source=NOTEBOOK\YUKON;Initial Catalog=AdventureWorks;User ID=SYSADM;Password=123 Logins & Users Logins: Representación de un usuario Windows o SQL Se definen a nivel de servidor Es necesario para tener acceso a SQL Users: Se definen por cada Base de datos. Da permiso de acceso a un login para una base de datos determinada Si no se especifica un Schema por Default se tomara a DBO 3

4 Logins & Users Logins & Users Comandos TSQL CREATE LOGIN: Crea nuevos Logins CREATE LOGIN [dom1\maxi] FROM WINDOWS DROP LOGIN: Elimina logins existentes ALTER LOGIN: Modifica propiedades de Logins CREATE USER: Crea nuevos Users CREATE LOGIN MA WITH PASSWORD = '3KHJ6dhx(0xVYsdf' DROP USER: Elimina un user existente ALTER USER: Modifica propiedades de users Schemas Schemas Son nuevos en SQL 2005 Se definen como contenedores de objetos Permiten que sea mas eficiente la administración de permisos. Los objetos no estarán relacionados a un usuario (por ej dbo) sino a un Schema. Son muy útiles para agrupar objetos, por ej: Compras.Oc, Compras.Oc_ln. Se definen por Base de datos Cada usuario de una base de datos puede pertenecer a uno o mas Schemas, pero solo tendrá uno por default SQL 2000: SQL 2005: Servidor.BaseDeDatos.Usuario.Objeto Servidor.BaseDeDatos.Schema.Objeto Schemas Permisos Comandos TSQL CREATE SCHEMA: Genera un nuevo Schema. DROP SCHEMA: Elimina un Schema. ALTER SCHEMA: Modifica un Schema. Son los que dan o no autorización a un login o usuario a realizar ciertas operaciones. Se definen a nivel de usuario de base de datos o a nivel Login. A nivel login se puede dar permiso de conectar o no a SQL. A nivel usuario se dan permisos para los objetos de una base de datos Se pueden aplicar a Schemas 4

5 Permisos Comandos TSQL GRANT: Otorga permisos DENY: Deniega Permisos REVOKE: Remueve GRANT o DENY Permisos Tipos mas comunes SELECT: Da permisos de Select sobre una tabla o vista. INSERT: Da permisos de Insert sobre una tabla o vista UPDATE: Da permisos de Update sobre una tabla o vista DELETE: Da permisos de Delete sobre una tabla o vista EXECUTE: Da permisos de ejecución sobre un Sp s Permisos Roles de aplicación GRANT SELECT ON PEDIDOS TO MAXI GRANT EXECUTE ON USP_PEDIDOS TO MAXI DENY INSERT ON PEDIDOS TO MAXI Se definen en cada Base de Datos. Se manejan como usuarios en la Base. Son útiles para mejorar la administración de seguridad. Mejoran la seguridad en nuestros sistemas. Roles de aplicación Proceso: Roles de aplicación Comandos TSQL Login X se Conecta Llama a ROL APP A Impersonifica como A CREATE APPLICATION ROLE: Crea un APP Rol DROP APPLICATION ROLE: Elimina un APP Rol ALTER APPLICATION ROLE: Modifica un APP Rol SP_SETAPPROLE: Utiliza un APP Rol Usamos Permisos de A 5

6 Cifrado Nuevo en SQL2005 Permite cifrar información en campos No tiene un fuerte impacto en la performance Se deben definir los campos a cifrar como Varbinary Trabaja con Estándares como: RSA_512 RSA_1024 RSA_2048 TRIPLE_DES RC4 - Etc Cifrado Tipos Passphrase: El método mas eficiente de todos pero a su vez el menos seguro Asymmetric Key: Proporciona una clave publica y otra privada. Es el método mas seguro de todos pero a su vez el menos eficiente. Symmetric Key: Utiliza una Key tanto para el cifrado como para el descifrado. Es un método eficiente Certificate Key: Utiliza el Standard X.509 Cifrado Comandos TSQL CREATE CERTIFICATE CREATE SYMMETRIC KEY CREATE ASYMMETRIC KEY EncryptByAsymKey / DecryptByAsymKey. EncryptByKey / DecryptByKey EncryptByCert / DecryptByCert EncryptByPassPhrase / DecryptByPassPhrase Backup Certificate Backup Master Key Tips Utilice un usuario para cada usuario real, evite el uso de un único usuario como por ej SA. Utilice Sp s en lugar de acceso directo a las tablas. No utilice FROM objeto solamente, recuerde siempre de poner el SCHEMA Se recomienda la seguridad Windows antes que la de SQL. Los roles de aplicación no usan el pool de conexiones. Si va a cifrar información se recomienda que lo haga con métodos de SQL y no de forma externa. Agenda Cambios en TSQL Nuevos tipos de datos Control de errores OutPut Funciones de Ranking Except & Intersect Sinonyms Pivot Cross y Outer Apply Random data Sampling CTE Nuevas DRI 6

7 TSQL Nuevos tipos de dato XML Varchar (max) Nvarchar (max) Varbinary (max) TSQL - Permite la inclusión de variables en la cláusula TOP. Se puede utilizar para las instrucciones Insert Update Delete y Select. INT = 10 SELECT * FROM TABLA TSQL - Control de errores Soporte para Try / Catch Se puede emitir un mensaje personalizado al cliente Inclusión de nuevas funciones como Error_number(), Error_State(), Error_message(), Error_procedure(). BEGIN TRY <code> END TRY BEGIN CATCH <code> END CATCH TSQL - OUTPUT Permite enviar la salida de una instrucción Insert Update o Delete a una variable tipo tabla. Utiliza las tablas virtuales INSERTED y DELETED No se debe utilizar para reemplazar Triggers UPDATE [TABLE] SET CAMPO = VALOR OUTPUT {CADENA DE TEXTO} TSQL - Funciones de Ranking TSQL - Funciones de Ranking Row_number: Retorna el numero de fila en un conjunto de resultados. RANK: Retorna el rango de la fila en la partición de un conjunto de resultados. DENSE_RANK: Es símil a RANK solo con la diferencia de ordenar los valores 1,2,3,3,4,4 en lugar de 1,2,2,4,4,6,6. NTILE: Distribuye las filas de una partición en números de grupos ROW_NUMBER() OVER (Partition By [campo] Order By [Campo]) RANK() OVER (Partition By [campo] Order By [campo]) DENSE_RANK() OVER (Partition By [campo] Order By [campo]) NTILE(numero de grupos) OVER (Partition By [campo] Order By [campo]) 7

8 TSQL - Except & Intersect TSQL - Sinónimos Except: Retorna los valores distintos de la consulta izquierda que no se encuentran en la derecha. Intersect: Retorna los valores distintos devueltos por las consultas situadas tanto del lado izquierdo como el derecho de operando. { <query_specification> ( <query_expression> ) } { EXCEPT INTERSECT } { <query_specification> ( <query_expression> ) } Proporcionan un nombre alternativo a los objetos. Nos permite desarrollar una capa de abstracción que nos salva de futuros cambios en el nombre o ubicación del objeto. CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object > < object > :: = { [ server_name.[ database_name ]. [ schema_name_2 ]. database_name. [ schema_name_2 ]. schema_name_2. ] object_name } TSQL - Pivot TSQL - Pivot Compatible con ANSI. Permite representar Filas en columnas. No soporta que las columnas sean tomadas desde un conjunto de resultados. Son útiles para resúmenes tipo Tablas Dinámica Es mas legible que utilizar CASE en muchos casos. Cliente Mes Monto MUG Enero 100 MUG Enero 200 Microsoft Enero 100 Microsoft Febrero 300 Enero Febrero Marzo TSQL - Apply TSQL - Apply Son un nuevo tipo de JOIN Invoca a funciones de tabla para cada registro de la expresión de tabla externa. Fila 1 Fila 2 Fila 3 Fila 4 Table Valued Function Fila A1 Fila A2 Fila A3 Fila A4 Cross Apply: Retorna los registros de la clave externa que generan un conjunto de resultados de la función con valores de tabla. Outer Apply: Retorna las filas que producen o no valores en la función, las que no produzcan tendran el valor NULL Fila 1 Fila 2 Fila 3 Fila 4 Fila A1 Fila A2 Fila A3 Fila A4 Cross Apply 8

9 TSQL - Table Sample Permite retornar una muestra de datos randomizados. No se puede utilizar en vistas, tablas derivadas, servidores vinculados, funciones de conjuntos de fila y OpenXML No se recomienda para tablas de pocas paginas. Utilice Top si desea siempre retornar la misma cantidad de registros TSQL - Table Sample TABLESAMPLE [SYSTEM] (sample_number [ PERCENT ROWS ] ) [ REPEATABLE (repeat_seed) ] SELECT * FROM PEDIDOS TABLESAMPLE SYSTEM (500 ROWS) TSQL - CTE (Common Table Expressions) Conjunto de resultados temporales Se definen en el ambito de ejecución Se puede utilizar para: Select, Insert, Delete, Update y Create View Puede hacer referencia a si misma Se puede hacer referencia a ella varias veces en la misma consulta Mejora la legibilidad y el mantenimiento de consultas complejas. ANSI 99 Compatible TSQL - CTE (Common Table Expressions) Las CTE son muy útiles para: Crear consultas recursivas Hacer referencia a la tabla resultante varias veces dentro de la misma consulta WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition WITH Simple As (Select Hola as Col) SELECT Col FROM Simple TSQL - Nuevas DRI Soporte para SET DEFAULT Soporte para SET NULL Compatibles con ANSI Sql Native Client ADD CONSTRAINT FK_1 FOREIGN KEY (CLIENTE_ID) REFERENCES DBO.CLIENTES(ID) ON DELETE SET NULL ADD CONSTRAINT FK_1 FOREIGN KEY (CLIENTE_ID) REFERENCES DBO.CLIENTES(ID) ON DELETE SET DEFAULT 9

10 Agenda Introducción Múltiple Active Resultsets (MARS) Bulk Insert Password change API Ejecución Asincrónica Query Notification Otras características Sql Client - Introducción SNAC es un cliente separado de MDAC SNAC es un cliente dedicado para SQLServer. MDAC es parte del SO SQL 2005 usa MDAC 2.8 SNAC dispone de nuevos OLEDB y ODBC Drivers Sql Client - Introducción Dim con As New ADODB.Connection con.connectionstring = "Provider=SQLNCLI;" _ & "Server=(local);" _ & "Database=AdventureWorks;" _ & "Integrated Security=SSPI;" _ & "DataTypeCompatibility=80;" _ & "MARS Connection=True;" con.open Sql Client - MARS Antes a SQL2005 no se permitía disponer de múltiples conexiones por datareader. MARS permite la reutilización del Database Connection Beneficios Múltiples SqlDatareaders por conexión Múltiples Updates sobre la misma transacción (System.Transactions.TransactionScope) Sql Client MARS 2 Sql Client MARS 2 (El problema) SqlConnection conn = new SqlConnection( "server=.;integrated security=sspi;database=pubs"); SqlCommand cmd = new SqlCommand( "select * from authors",conn); conn.open(); SqlDataReader rdr = cmd.executereader(); Console.WriteLine("got first reader"); // second reader, same connection This will not work cmd.commandtext = "select * from jobs"; SqlDataReader rdr2 = cmd.executereader(); // attempt to use both readers, but never get to here rdr.read(); rdr2.read(); Console.WriteLine(rdr2[0]); 10

11 Sql Client MARS 2 (La solución) Sql Client - Bulk Insert // MARS is the default with SQL Server 2005 DB SqlConnection conn = new SqlConnection( "server=zmv43;integrated security=sspi;database=pubs"); SqlCommand cmd = new SqlCommand("select * from authors",conn); // must use a separate SqlCommand instance SqlCommand cmd2 = new SqlCommand("select * from jobs",conn); conn.open(); SqlDataReader rdr = cmd.executereader(); // second reader, same connection - THIS DOES WORK SqlDataReader rdr2 = cmd2.executereader(); rdr2.read(); rdr.read(); // both readers on same connection Console.WriteLine(rdr[0]); Console.WriteLine(rdr2[0]); Clase encapsulada con similares funcionalidades que BCP Puede escribir desde un DataTable o IDataReader No soporta la exportación de archivos Es tan rápido o mas que un DTS // bulk copy from a DataReader void DoBulkCopy(IDataReader reader) { SqlBulkCopy bcp = new SqlBulkCopy(connectString); bcp.destinationtablename = "Customers"; bcp.writetoserver(reader); } Sql Client - Bulk Insert Sql Client - Bulk Insert Ejemplo: Loading 104,225 records into SQL Método Export Data Imports data into a table or non-partitioned view BULK INSERT statement No Yes INSERT... SELECT * FROM OPENROWSET(BULK...) No Yes bcp command Yes Yes Integration Services (SSIS) Yes Yes XML Bulk Load No Yes 0 DTS 21 Batch Update (100) 23 Bulk Copy Sql Client PassWord Change Soporte desde el cliente OLEDB para el cambio de password en logins SQL Captura los errores de expiraciones o necesidad de cambio de password. SqlConnection.ChangePassword Necesita el viejo y el nuevo Password Sql Client Ejecución Asincrónica Es una capa TDS adicional Disponible en SQLCliente con el uso de delegados Variedad de operaciones de comando asincrónicas Command.BeginExecuteReader Command.BeginExecuteNonQuery Command.BeginExecuteXmlReader 11

12 Sql Client Ejecución Asincrónica Sql Client Query Notification // "busywait" example SqlConnection conn = new SqlConnection( "server=mysvr;integrated security=sspi;database=pubs"); conn.connectionstring += ";async=true"; conn.open(); SqlCommand cmd = new SqlCommand("select * from authors", conn); // execute the command asynchronously IAsyncResult ar = cmd.beginexecutereader(); // check every 250 ms for result while (!ar.iscompleted) { Console.Write("."); Thread.Sleep(250); } // harvest results SqlDataReader rdr = cmd.endexecutereader(ar); Notificación cuando se cambia un ResultSet Útil para invalidar cache o vistas Requiere Service Broker SqlNotificationRequest Recibe un objeto comando y un servicio Envía un mensaje al servicio cuando cambia el resultset SqlDependency Abstrae el Service Broker Evento OnChanged Sql Client Query Notification Sql Client Otras características Notification Flag Query from Client Listener SQL Server Data SQL Server Service Broker Services Message Queue Change Detection for rowset DML Soporte para mirror Soporte de los nuevos tipos de datos (XML, Varchar(max), etc) Integración con CLR dentro de SQLServer Soporte para Snapshot Isolation Level Estadísticas en el cliente Application SQL Server 2005 Sql Client Features Vs Versión Feature SQL 7.0 SQL 2000 SQL 2005 SqlClient X X X MARS X SqlNotificationRequest X SqlDependency X IsolationLevel.Snapshot X Async X X X Bulk Import X X X Password Update X Statistics X X X Tracing X X X HTTP ENDPOINT 12

13 Agenda Vision Arquitectura Escenarios de aplicación Modelo de programación Seguridad Comparación con SQLXML Mejores prácticas La visión Proveer un mecanismo basado en estándares abiertos para acceder a SQL Server La meta Acceso ubicuo a datos Interoperabilidad Basado en estándares como HTTP, SOAP 1.1 y 1.2, XSD y WSDL 1.1 Cumplir con las últimas especificaciones de servicios de Web que resulten aplicables Protocolos de acceso a SQL Server Protocolos de acceso a SQL Server ODBC, OLE DB, ADO.NET TDS/ TCP Named Pipes SQL SERVER SQL XML IIS ODBC, OLE DB, ADO.NET TDS/ TCP Named Pipes SQL SERVER Protocolos de acceso a SQL Server SQL XML IIS ODBC, OLE DB, ADO.NET TDS/ TCP Named Pipes SQL SERVER Requerimientos de plataforma Windows Server 2003, Windows XP SP2 Soporte de Http.Sys en modo kernel No se requiere Internet Information Services (IIS) SOAP/ HTTP Unix Client 13

14 Diagrama de arquitectura Diagrama de arquitectura SQL SERVER Endpoint SQL SERVER Diagrama de arquitectura Diagrama de arquitectura Acceso RPC Procedimiento almacenado Procedimiento almacenado Endpoint SQL SERVER Endpoint SQL SERVER Diagrama de arquitectura Diagrama de arquitectura Acceso RPC Procedimiento almacenado Acceso RPC Procedimiento almacenado Endpoint SQL SERVER Endpoint SQL SERVER Solicitud WSDL Generador WSDL Acceso por lotes Acceso por lotes 14

15 Escenarios de aplicación Aprovechar la inversión en procedimientos almacenados Lógica de procedimientos almacenados muy asociada con los datos Servicios de búsqueda Catálogo de productos, directorio de empleados, servicios basados en la ubicación Servicios de reportes Permite también reportes ad-hoc Escenarios móviles Permite que nuevas clases de dispositivos de tamaño pequeño se conecten a SQL Server Conexiones no atadas a una sesión, la sesión permanece incluso si la conexión se cae. Permite tener dispositivos conectados esporádicamente. Escenarios de aplicación (cont.) Uso en ambientes heterogéneos Se puede conectar Perl a SQL Server Se puede usar como una alternativa a JDBC Permite Arquitectura Orientada a Servicios Aplicaciones desconectadas Expone servicios de Web en la capa de datos o en la capa intermedia Servicios asincrónicos son posibles con la integración con SQL Server Service Broker Ejemplo de Endpoint Un endpoint tiene un nombre 1 Un conjunto de opciones para el transporte (HTTP) el URL Un conjunto de 2 opciones para la carga (SOAP) métodos invocables en ese URL 3 create endpoint Demo 1 as HTTP ( authentication = ( integrated ), path = '/sql/demo', 2 ports = ( clear), state = started ) for soap ( webmethod ) 'http://logicstudio.net'. 'testproc1 (name = demodb.dbo.testproc1), batches = enabled, wsdl = default 3 Endpoints Modelo de seguridad No hay acceso anónimo Autenticación dos niveles Transporte HTTP: Basic, Digest, Integrated (NTLM, Kerberos) SQL Server: SQL Auth (WsSecurity Username token ) habilitado cuando LOGIN_TYPE=MIXED Prevención de envío de credenciales en claro Forzar SSL cuando se usa BASIC o LOGIN_TYPE = MIXED Filtrado de IPs WSDL - Soporte Generación dinámica WSDL Soporte de cajón Complejo Descripción de tipos rica para parámetros y resultados usando tipos complejos XSD Simple Descripción mínima Interoperabilidad incrementada Extensible usa un procedimiento almacenado personalizado WSDL=sp_name Respuestas SOAP Las User Defined Functions son sencillas Por ejemplo, un valor de retorno de una nvarchar(100) se mapea a una string, con una longitud máxima de 100 Los procedimientos almacenados son más difíciles No hay un esquema fijo para lo que se devuelve. Se mapea para devolver un arreglo de valores. El retorno para un lote SQL es el mismo que para un procedimiento almacenado 15

16 Respuesta SOAP ResultStream de SqlRowSet resultado de SELECT SqlXml resultado de SELECT.. FOR XML SqlMessage Mensajes de Error, Warning y Print SqlRowCount Filas afectadas SqlResultCode Código de retorno del SP Errores/Fallas Soporte de sesiones Se debe habilitar sesiones en el endpoint Las sesiones pueden extender conexiones Las solicitudes para conectarse a sesiones son autenticadas Las sesiones se inician y terminan a través del header SOAP El timeout de la sesión se puede configurar en el endpoint y en el inicio de la solicitud Solicitud/Respuesta de sesión <SOAP-ENV:Header xmlns:soap- ENV= xmlns:sqloptions= rver/2001/12/soap/options > <!-- create a new session, with explicit timeout - -> <sqloptions:sqlsession initiate= true timeout= 12 /> </SOAP-ENV:Header> Solicitud/Respuesta de sesión <SOAP-ENV:Header xmlns:soap- ENV= xmlns:sqloptions= rver/2001/12/soap/options > <!-- create a new session, with explicit timeout - -> <sqloptions:sqlsession initiate= true timeout= 12 /> </SOAP-ENV:Header> <SOAP-ENV:Header xmlns:soap- ENV= xmlns:sqloptions= rver/2001/12/soap/options > <!-- response to creating a new session, or enlisting in an existing session --> <sqloptions:sqlsession sessionid= AAAAADreaLE= timeout= 12 /> </SOAP-ENV:Header> Soporte de WS-Security Soporte para token de header tipo WsSecurity Username. Usado para SQLAuth. No soporta Encryption y Signature de la especificación WS-Security. Características de seguridad Seguro por omisión Quién puede crear endpoints? Miembros del rol sysadmin Usuarios a los que se ha concedido el permiso CREATE ENDPOINT Quién se puede conectar a un endpoint? Miembros del rol sysadmin, dueño del endpoint, usuarios a los que se ha concedido el permiso CONNECT en el endpoint específico No hay soporte para que un Anónimo se conecte a los endpoints 16

17 Mejores prácticas - Seguridad Instalar detrás de firewall/proxy/dmz No abrir el puerto al Internet Preparar los endpoints para ser accedidos solo por principales que necesitan acceso SQLXML vs. SOAP nativo Tecnologías complementarias SQLXML ofrece Plantillas (provee vistas actualizables) Updategrams, Bulkload, Query strings en el URL El acceso SOAP ofrece No depende de IIS ~%40 mejora de rendimiento sobre SQLXML Soporte total a la ejecución de lotes parametrizados WSDL dinámico Mejores Prácticas Cuando usar / Cuando no usar Usar en ambientes heterogéneos Se puede conectar a SQL usando Perl, PHP, Se puede usar como una alternativa a Java Database Connectivity (JDBC) No usar para aplicaciones caracterizadas por acceso en tiempo real altamente concurrente, con transacciones de corta duración No usar para escalamiento estilo granja de Web. No es un reemplazo para IIS. SMO SMO SMO - Namespaces SQL Server Management Objects Reemplazo de SQL-DMO Conjunto de clases para poder interactuar con servidores SQLServer desde nuestras aplicaciones Requiere SQL Server Native Client Utiliza System.Data.SqlClient para conectar al servidor de SQL Class Microsoft.SqlServer.Management.Smo Microsoft.SqlServer.Management.Common Microsoft.SqlServer.Management.Smo.Agent Microsoft.SqlServer.Management.Smo.Wmi Microsoft.SqlServer.Management.Smo.RegisteredServers Microsoft.SqlServer.Management.Smo.Mail Microsoft.SqlServer.Management.Smo.Broker Microsoft.SqlServer.Management.Nmo Function Contains instance classes, utility classes, and enumerations that are used to programmatically manipulate Microsoft SQL Server. Contains the classes that are common to Replication Management Objects (RMO) and SMO, such as connection classes. Contains classes that represent the SQL Server Agent. Contains classes that represent the WMI Provider. Contains classes that represent Registered Server. Contains classes that represent Database Mail. Contains classes that represent the Service Broker. Contains classes that represent Notification Services. 17

18 SMO 'Connect to the local, default instance of SQL Server. Dim srv As Server srv = New Server Console.WriteLine(srv.Information.Version) SMO 'Connect to the local, default instance of SQL Server. Dim srv As Server srv = New Server 'Declare and define a Database object. Dim d As Database d = New Database(srv, "Test_Database") 'Create the database on the instance of SQL Server. d.create() Console.WriteLine(d.Name) 18

CAPITULO 7. MS SQL Server Express Edition

CAPITULO 7. MS SQL Server Express Edition CAPITULO 7 MS SQL Server Express Edition 7.1 Requerimientos Previos El proceso de instalación de Microsoft SQL Server 2008 no es complejo y es de gran importancia tener en cuenta que se está realizando

Más detalles

Administración y programación de Bases de Datos con SQL Server 2005

Administración y programación de Bases de Datos con SQL Server 2005 Administración y programación de Bases de Datos con SQL Server 2005 Este curso trata las diferentes tareas necesarias para llevar a cabo el despliegue, diseño, implementación y mantenimiento de bases de

Más detalles

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1 Introducción... XIII Capítulo 1. Conceptos de base de datos de SQL Azure... 1 EL NUEVO PORTAL DE ADMINISTRACIÓN... 1 INFORMACIÓN GENERAL DE SQL AZURE... 2 SIMILITUDES Y DIFERENCIAS CON SQL SERVER... 2

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT MCSA: SQL Server Solutions Associate DETALLE DE LA ACCION FORMATIVA Mediante la siguiente acción formativa se formará a las personas asistentes para la

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS

L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS L1. Sistema de operación SQL Server WINDOWS SERVER 2003, STANDARD, ENTERPRISE,

Más detalles

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1)

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1) Describir SQL Server (L1) MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS Sistema de Operación SQL Server (L1) WINDOWS 2000/2003 ADVANCED SERVER WINDOWS 2000/2003 SERVER

Más detalles

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos)

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués

Microsoft SQL Azure. Administración y desarrollo en la nube. María Pérez Marqués Microsoft SQL Azure Administración y desarrollo en la nube María Pérez Marqués Microsoft SQL Azure. Administración y desarrollo en la nube María Pérez Marqués ISBN: 978-84-939450-0-8 EAN: 9788493945008

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

Mecanismos de acceso a datos usando ADO.NET

Mecanismos de acceso a datos usando ADO.NET Mecanismos de acceso a datos usando ADO.NET En esta sesión Veremos conceptos de ADO.NET para acceso a datos, con ejemplos de uso en aplicaciones ASP.NET Agenda Modelo de objetos de ADO.NET Introducción

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Programando Aplicaciones Web con Base de Datos y Python

Programando Aplicaciones Web con Base de Datos y Python Sé diferente, intégrate Mca041 Programando Aplicaciones Web con Base de Datos y Python Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto

Más detalles

Objetivos y Temario CURSO SQL SERVER 2008

Objetivos y Temario CURSO SQL SERVER 2008 Objetivos y Temario CURSO SQL SERVER 2008 OBJETIVOS Este curso es una guía paso a paso para crear aplicaciones con SQL Server 2008. Trata en profundidad sus temas esenciales, con ejemplos de código que

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2 2014-2 FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE LSC 2009-2 12001 Administración

Más detalles

DESPLIEGUE DE SENTINET

DESPLIEGUE DE SENTINET DESPLIEGUE DE SENTINET INTRODUCCIÓN Sentinet es una solución que proporciona gestión y gobierno de infraestructuras SOA desplegadas tanto on-premise, en la nube o en entornos híbridos. Sentinet está desarrollada

Más detalles

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs. Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: 2014-2 CARRERA L.S.C. PLAN DE CLAVE ESTUDIO ASIGNATURA NOMBRE DE LA ASIGNATURA 2009-2 12001 Administración de Base de Datos. PRÁCTICA LABORATORIO Licenciado en Sistemas DURACIÓN No.

Más detalles

ST31_Querying Microsoft SQL Server

ST31_Querying Microsoft SQL Server ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL

Más detalles

Implementando Aplicaciones.NET con ODP.NET & Entity Framework

Implementando Aplicaciones.NET con ODP.NET & Entity Framework Implementando Aplicaciones.NET con ODP.NET & Entity Framework Por Francisco Riccio Introducción Este material está dedicado a detallar algunos conceptos básicos de la arquitectura ADO.NET de Microsoft

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como manejador de base de datos elegimos utilizar Absolute Database, que es un APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

Más detalles

FUNDAMENTOS DE PROGRAMACION WEB

FUNDAMENTOS DE PROGRAMACION WEB INSTRUCCIONES: FUNDAMENTOS DE PROGRAMACION WEB Asignación (aritmética, lógica, variable, constante). Decisión lógica: (funcionamiento y ejemplos. (if)) Ciclos: (do, while, Rompimientos) La asignación es

Más detalles

A PARTIR DE 2005 SE REEMPLAZAN LOS DTS POR LOS, SSIS (SQL SERVER INTEGRATION SERVICES)

A PARTIR DE 2005 SE REEMPLAZAN LOS DTS POR LOS, SSIS (SQL SERVER INTEGRATION SERVICES) L51. Necesidad de monitoreo A PARTIR DE 2005 SE REEMPLAZAN LOS DTS POR LOS, SSIS (SQL SERVER INTEGRATION SERVICES) MONITOREAR RENDIMIENTO ES UNA DE LAS ACTIVIDADES MÁS IMPORTANTES DEL DEPLOYMENT BASE DE

Más detalles

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live.

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live. Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 3 Acceso a Datos avanzado Expositores:

Más detalles

Master Certificación MCSA SQL Server 2012-2014

Master Certificación MCSA SQL Server 2012-2014 Master Certificación MCSA SQL Server 2012-2014 Material: El material a entregar será el MOC oficial en formato electrónico además de documentación digital aportada por el instructor. Entorno de laboratorio

Más detalles

SQL Server 2005 Beta. Camilo Andrés Laverde Peña Código: 256256. Presentado al ingeniero: Ismael Castañeta Fuentes

SQL Server 2005 Beta. Camilo Andrés Laverde Peña Código: 256256. Presentado al ingeniero: Ismael Castañeta Fuentes SQL Server 2005 Beta Camilo Andrés Laverde Peña Código: 256256 Presentado al ingeniero: Ismael Castañeta Fuentes UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTA FACULTAD DE INGENIERIA INGENIERÍA DE SISTEMAS

Más detalles

Acceso a Base de Datos

Acceso a Base de Datos Acceso a Base de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 Indice ADO.Net ADO.Net ofrece dos espacios de nombres de clientes Uno para SQL Server Bases de Datos con interfaz Ole

Más detalles

I.- Objetivo. II.- Introducción

I.- Objetivo. II.- Introducción FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 8 Creación de una conexión de datos usando acceso no conectado con ADO.NET ALUMNO: GRUPO: I.- Objetivo

Más detalles

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h Modelo de Base de Datos Relacional Registros, Campos y Claves Comandos SQL, Definición de Datos Create Table Alter Table Drop Table Comandos SQL, Manipulación de Datos Consultas, Select From Where Actualizaciones,

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

2407: Programación en Microsoft C#, 2012 Edition

2407: Programación en Microsoft C#, 2012 Edition 2407: Programación en Microsoft C#, 2012 Edition Este curso práctico proporciona a los participantes el conocimiento profundo del lenguaje C# en su edición 2012, que les permitirá desarrollar la capa de

Más detalles

Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011. Standard Edition One. Express Edition. Standard Edition

Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011. Standard Edition One. Express Edition. Standard Edition Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011 Características Express Standard One Standard Enterprise Procesamiento Máximo 1 CPU 2 Sockets 4 Sockets Sin límite Memoria RAM Máxima

Más detalles

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Tópicos de arquitectura de computadoras. Comandos SQL 2

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Tópicos de arquitectura de computadoras. Comandos SQL 2 FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE LSC 2009-2 12001 Administración

Más detalles

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET. ADO.NET Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios de Presentación en Entornos Gráficos

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

Acceso a Datos con ADO.NET

Acceso a Datos con ADO.NET Acceso a Datos con ADO.NET ADO.NET constituye la interfaz fundamental de las aplicaciones para proporcionar servicios de acceso a datos en la plataforma Microsoft.NET, donde existen, básicamente, dos elementos:

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se

Más detalles

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria Oracle Express 10g Marta Zorrilla Universidad de Cantabria Características With Oracle Database XE, you use an intuitive browser-based interface to: Administer the database Create tables, views, and other

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

Más detalles

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server 2014. Descripción:

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server 2014. Descripción: Descriptor del curso Nombre del curso: Haciendo consultas en SQL Server 2014 Descripción: Los estudiantes aprenden las habilidades técnicas para escribir consultas básicas de Transact SQL para Microsoft

Más detalles

MS_10774 Querying Microsoft SQL Server 2012

MS_10774 Querying Microsoft SQL Server 2012 Querying Microsoft SQL Server 2012 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso de cinco días impartido por instructor,

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar?

Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar? Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar? Miguel Palacios (miguel.palacios@gbsperu.net) Dominio A11 Sistema de Control de Accesos A 11.2.2 Gestión de privilegios

Más detalles

Índice. iii. Objetivos... 24

Índice. iii. Objetivos... 24 Índice Objetivos... 2 1: Modelación de base de datos... 2 2: Ejemplo de un caso de negocios... 3 2.1: Requerimientos de la aplicación... 4 2.2: Características de flujo de información... 4 2.3: Diagrama

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA CICLO 03/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computacion Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: GUIA DE LABORATORIO #12 Creación de Reportes

Más detalles

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11 Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

Diseño e Implementación de Bases de Datos

Diseño e Implementación de Bases de Datos Universidad Tecnológica Equinoccial Facultad de Ciencias de la Ingeniería Departamento de Informática Diseño e Implementación de Bases de Datos Segundo Semestre 2011-2012 Prof. Diego Ordóñez Camacho, Ph.D.

Más detalles

Tema: Conexión a Base de Datos.

Tema: Conexión a Base de Datos. Sistemas Expertos e Inteligencia Artificial. Guía 6B 1 Tema: Conexión a Base de Datos. Facultad: Ingeniería Escuela: Computación Asignatura: Sistemas Expertos e Inteligencia Artificial Objetivo Específico

Más detalles

Índice de contenidos Iniciación a VB.NET Bases de Datos

Índice de contenidos Iniciación a VB.NET Bases de Datos Índice de contenidos Iniciación a VB.NET Bases de Datos Introducción 1 A quién va dirigido este libro...2 Qué aspectos cubre este libro...2 Qué necesito para utilizar este libro...2 Convenciones...3 Servicio

Más detalles

SQL Server 2008 Seguridad. Marta Zorrilla

SQL Server 2008 Seguridad. Marta Zorrilla SQL Server 2008 Seguridad Marta Zorrilla Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión y Roles de servidor Seguridad de bases de datos Usuarios Roles de base de datos Roles definidos

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Clases de Acceso a datos ADO.Net en System.Data.SqlClient... 1 SqlConnection... 1 SqlCommand... 2 SqlDataAdapter... 3 Controles

Más detalles

DIPLOMADO SQL SERVER 2012 MIGRACIÓN A SQL SERVER 2012. Jesús Gil. MVP SQL Server Regional Mentor PASS LATAM

DIPLOMADO SQL SERVER 2012 MIGRACIÓN A SQL SERVER 2012. Jesús Gil. MVP SQL Server Regional Mentor PASS LATAM DIPLOMADO SQL SERVER 2012 MIGRACIÓN A SQL SERVER 2012 Jesús Gil MVP SQL Server Regional Mentor PASS LATAM JESÚS GIL Jesús es el actual Director de Operaciones para SolidQ México y un MVP de SQL Server

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

Más detalles

Registro y Comunicación Automatizada a Bases de Datos

Registro y Comunicación Automatizada a Bases de Datos $ Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation

Más detalles

CL_55115 Planning, Deploying and Managing Microsoft Project Server 2013

CL_55115 Planning, Deploying and Managing Microsoft Project Server 2013 Gold Learning Gold Business Intelligence Silver Data Plataform P Planning, Deploying and Managing Microsoft Project Server 2013 www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción.

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net Guía de instalación del entorno de trabajo utilizado en el laboratorio Integración de Sistemas Prácticas de laboratorio.net En este documento se describe cómo instalar y configurar un entorno de trabajo

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Instalación de SQL Server 2008 (Katmai)

Instalación de SQL Server 2008 (Katmai) Instalación de SQL Server 2008 (Katmai) Por: Gustavo Larriera, Solid Quality Mentors http://blogs.solidq.com/es/glarriera Septiembre 3, 2008 Acerca de esta serie La próxima versión de Microsoft SQL Server,

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Arquitectura SSRS Report Builder. Arquitectura SSRS. Seminario: Explotando Datos Reporting Services (SSRS)

Arquitectura SSRS Report Builder. Arquitectura SSRS. Seminario: Explotando Datos Reporting Services (SSRS) Seminario: Construyendo una solución de BI paso a paso con SQL Server 2005 Explotando Datos Reporting Services (SSRS) Ing. José Mariano Alvarez Jose.Mariano.alvarez @ sqltotalconsulting.com SQL Server

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

ADO.NET. Arquitectura de ADO.NET

ADO.NET. Arquitectura de ADO.NET ADO.NET ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

Pasos Instalación de OnGuard 6.3.249 (Versión beta 0.1)

Pasos Instalación de OnGuard 6.3.249 (Versión beta 0.1) Pasos Instalación de OnGuard 6.3.249 (Versión beta 0.1) Instalación de Windows (Servidor y cliente) Sistemas Soportados (Indispensable) 1 Windows XP Professional SP2 2 Windows 2003 Server SP1 y R2 3 Windows

Más detalles

Desarrollo Informático del SIGOB

Desarrollo Informático del SIGOB Desarrollo Informático del SIGOB Los soportes informáticos del Sistema de Información y Gestión para la Gobernabilidad (SIGOB) utilizan productos de tecnología avanzada, que permite la rápida incorporación

Más detalles

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente MANUAL TECNICO INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA AARON A QUIEN VA DIRIGIDO El siguiente manual está dirigido al administrador encargado de la instalación y configuración del Sistema AARON. PRÓLOGO

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC PROGRAMA ANALITICO

UNIVERSIDAD TECNOLÓGICA ECOTEC PROGRAMA ANALITICO MATERIA UNIVERSIDAD TECNOLÓGICA ECOTEC PROGRAMA ANALITICO BASE DE DATOS II CODIGO COM 338 Créditos 4 HORAS PRESENCIALES HORAS NO PRESENCIALES 1. DESCRIPCIÓN Clases Conferencia Clases Prácticas 96 horas

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008

Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008 Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008 Contenidos 1. Propósito 3 2. Instalación de SQL Server 4 3. Restauración de un Backup 26 Instalación de SQL Server

Más detalles

PARA LA INSTALACIÓN DE SQL SERVER Para la instalación de SQL Server se deben cumplir los siguientes requerimientos de hardware y software: Hardware

PARA LA INSTALACIÓN DE SQL SERVER Para la instalación de SQL Server se deben cumplir los siguientes requerimientos de hardware y software: Hardware REQUISITOS PARA LA INSTALACIÓN DEL SISTEMA DE INFORMACIÓN GERENCIAL DE LOS CENTROS DE REHABILITACIÓN MEDICA INNFA Para proceder a la instalación del sistema se deben cumplir ciertos requisitos que se obtienen

Más detalles

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina WINDOWS SERVER 2003 WINDOWS SERVER 2003 Universidad Nacional del Nordeste Ibarra maría de los Ángeles Licenciatura en Sistemas de Información Corrientes Argentina Año: 2005 Introducción Las nuevas características

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC SYLLABUS

UNIVERSIDAD TECNOLÓGICA ECOTEC SYLLABUS UNIVERSIDAD TECNOLÓGICA ECOTEC SYLLABUS MATERIA BASE DE DATOS II CODIGO COM 338 Créditos 4 PERIODO LECTIVO Trimestre II- 2009 HORAS PRESENCIALES HORAS NO PRESENCIALES 1. DESCRIPCIÓN Clases Conferencia

Más detalles

Tema: INSTALACIÓN DE SQL SERVER 2008.

Tema: INSTALACIÓN DE SQL SERVER 2008. Base de datos I. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: INSTALACIÓN DE SQL SERVER 2008. Objetivo Conocer los pasos para realizar la instalación de SQL Server.

Más detalles

Guía de Inicio Rápido de Servoy Admin

Guía de Inicio Rápido de Servoy Admin Guía de Inicio Rápido del Servidor de Servoy 1 Guía de Inicio Rápido de Servoy Admin 1. Introducción al Application Server... 2 2. Instalación... 3 3. Actualización... 5 4. Inicio... 6 5. Configuración...

Más detalles

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

CAPÍTULO 1 Pasar de ADO a ADO.NET... 1. 1.1 Una nueva manera de acceder a los datos... 2

CAPÍTULO 1 Pasar de ADO a ADO.NET... 1. 1.1 Una nueva manera de acceder a los datos... 2 VisualBasic2005_Primeras.qxp 12/08/2007 13:42 PÆgina v CAPÍTULO 1 Pasar de ADO a ADO.NET.......................... 1 1.1 Una nueva manera de acceder a los datos............. 2 1.1.1 El namespace System.Data..............................

Más detalles

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Introducción (I) SAMBA esta formado por un conjunto de aplicaciones que utilizan:

Introducción (I) SAMBA esta formado por un conjunto de aplicaciones que utilizan: Introducción (I) SAMBA esta formado por un conjunto de aplicaciones que utilizan: El protocolo de aplicación Server Message Block. El protocolo de sesión NetBIOS. SAMBA permite: Compartir sistemas de archivos

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON Perl + BD (L1) CLIENTE WEB 1 2 3 6 SERVIDOR WEB 5 MOTOR PERL 4 SERVIDOR BD (MYSQL O POSTGRESQL)

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles