miércoles, 11 de octubre de 2017

Espacios De Nombre.System.Data.SqlClient




UNIVERSIDAD POLITECNICA AMAZONICA




INGENIERÍA DE SISTEMAS Y TELEMÁTICAS


                       Docente         : Marco Aurelio Porro Chulli

                       Asignatura     :Lenguaje de Programación III.

                       Ciclo               : VII  "A"

                       Integrantes     : Vicente Wualdir Alberca Rojas

                                                  Yenny Isabel Cuello Morón





ESPACIOS DE NOMBRES SYSTEM.DATA.
SQLCLIENT



1.  Contenido

Ø Definición

El espacio de nombres System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL     Server.
Un proveedor de datos de .NET Framework para SQL Server describe una colección de clases utilizada para tener acceso a una base de datos de SQL Server en el espacio administrado. Al utilizar SqlDataAdapter, se puede rellenar un DataSet residente en memoria, que sirve para consultar y actualizar la base de datos.
El espacio de nombres System.Data proporciona acceso a las clases que representan la arquitectura de ADO.NET. ADO.NET permite crear componentes que administran datos de varios orígenes de datos con eficacia.

Espacios de nombres para el acceso a datos

En la arquitectura .NET, todas las clases de acceso a datos están contenidas en el espacio de nombres System.Data.
Este espacio, a su vez, contiene otros espacios de nombres con las clases Específicas para cada proveedor de datos disponible. Por ejemplo, para el proveedor de datos SQL Server utilizaremos las clases del espacio de nombres System.Data.SqlClient. A continuación, puedes ver los espacios de nombres correspondientes a los distintos proveedores. Los examinaremos detalladamente más adelante.







  
  Clases
  • SqlClientPermission Habilita el proveedor de datos de .NET Framework para SQL Server para garantizar que un usuario tiene el nivel de seguridad adecuado para obtener acceso a un origen de datos.
  • SqlClientPermissionAttribute Asocia una acción de seguridad a un atributo de seguridad personalizado.
  • SqlCommand Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no se puede heredar.
  • SqlCommandBuilder Genera automáticamente, en una sola tabla, los comandos que se utilizan para reconciliar los cambios realizados en un DataSet con la base de datos de SQL Server asociada. Esta clase no se puede heredar.
  • SqlConnection Representa una conexión abierta con una base de datos de SQL Server. Esta clase no se puede heredar.
  • SqlDataAdapter Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no se puede heredar.
  • SqlDataReader Proporciona una forma de leer una secuencia de filas sólo hacia delante en una base de datos de SQL Server. Esta clase no se puede heredar.
  • SqlError Recopila información relevante para una advertencia o un error devuelto por SQL Server. Esta clase no se puede heredar.
  • SqlErrorCollection Recopila todos los errores generados por el proveedor de datos de .NET Framework para SQL Server. Esta clase no se puede heredar.
  • SqlException La excepción que se inicia cuando SQL Server devuelve una advertencia o un error. Esta clase no se puede heredar.
  • SqlInfoMessageEventArgs Proporciona datos para el evento InfoMessage. Esta clase no se puede heredar.
  • SqlParameter Representa un parámetro de un SqlCommand y, de manera opcional, su asignación a columnas de DataSet. Esta clase no se puede heredar.
  • SqlParameterCollection Representa una colección de parámetros relevantes para SqlCommand, así como las asignaciones correspondientes a las columnas de DataSet. Esta clase no se puede heredar.
  • SqlRowUpdatedEventArgs Proporciona datos para el evento RowUpdated. Esta clase no se puede heredar.
  • SqlRowUpdatingEventArgs Proporciona datos del evento RowUpdating. Esta clase no se puede heredar.

  • SqlTransaction Representa una transacción de Transact-SQL que se realiza en una base de datos de SQL Server. Esta clase no se puede heredar.
  
       Delegados

  • SqlInfoMessageEventHandler Representa el método que controlará el evento InfoMessage de un SqlConnection.
  • SqlRowUpdatedEventHandler Representa el método que controlará el evento RowUpdated de un SqlDataAdapter.
  • SqlRowUpdatingEventHandler Representa el método que controlará el evento RowUpdating de un SqlDataAdapter.


  Enumeraciones

ENUMERACION

DESCRIPCION
Determina la acción que se produce cuando el AcceptChanges o RejectChanges método se invoca en unDataTable con un ForeignKeyConstraint.
Proporciona una descripción de los resultados de la consulta y su efecto en la base de datos.
Especifica cómo se interpreta una cadena de comandos.
Especifica cómo conflictos de cambios a los datos de origen se detectan y se resuelven.
Describe el estado actual de la conexión a un origen de datos.
Describe una acción realizada en un DataRow.
Obtiene el estado de un DataRow objeto.
Describe la versión de DataRow.
Describe el formato de serialización para DateTime columnas de una DataSet.
Describe la versión de los datos en un DataRow.
Especifica el tipo de datos de un campo, una propiedad o un Parameter objeto de un proveedor de datos de .NET Framework.
Estado de un objeto entidad.
Especifica el comportamiento de bloqueo de transacción para la conexión.
Identifica una lista de parámetros de cadena de conexión identificados por la KeyRestrictions propiedad que están permitidos o no permitidos.
Controla cómo los valores del origen de datos se aplicarán a las filas existentes al utilizar el Load o Load(método).
Especifica cómo un DataColumn está asignado.
Determina la acción que se produce cuando una asignación no está en una tabla de origen o una columna de origen.
Especifica la acción que se realizará cuando se agregan datos a la DataSet y el necesaria DataTable o DataColumn falta.
Especifica el tipo de un parámetro dentro de una consulta relativa a la DataSet.
Obsoleto. Especifica los atributos de una propiedad.
Indica la acción que se produce cuando un ForeignKeyConstraint se aplica.
Indica el modo de serialización del esquema de un tipo DataSet.
Especifica cómo controlar las asignaciones de esquema existentes al realizar una FillSchema operación.
Determina el formato de serialización para un DataSet.
Especifica el tipo de datos específico de SQL Server de un campo o propiedad para su uso en un SqlParameter.
Especifica el tipo de consulta SQL que utilizarán los OleDbRowUpdatedEventArgsOleDbRowUpdatingEventArgsSqlRowUpdatedEventArgs, o SqlRowUpdatingEventArgs clase.
Especifica cómo se aplican los resultados del comando de consulta a la fila que se actualiza.
Especifica la acción que se realizará con respecto a la actual y demás filas durante una Update.
Especifica cómo leer datos XML y un esquema relacional en un DataSet.
Especifica cómo escribir datos XML y un esquema relacional de un DataSet.



  Ejemplos








2 .  Resumen

El espacio de nombres System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL        Server.
Un proveedor de datos de .NET Framework para SQL Server describe una colección de clases utilizada para tener acceso a una base de datos de SQL Server en el espacio administrado. Al utilizar SqlDataAdapter, se puede rellenar un DataSet residente en memoria, que sirve para consultar y actualizar la base de datos.
CLASES
System.Data.SqlClient: clases que constituyen el proveedor de datos de .NET Framework para SQL Server, que permite conectarse a un origen de datos SQL Server 7.0, ejecutar comandos y leer los resultados. El espacio de nombres System.Data.SqlClient es similar al espacio de nombres System.Data.OleDb, pero se optimiza para el acceso a SQL Server 7.0 y posterior.
System.Data.Sql: clases que admiten funcionalidad específica de SQL Server.
System.Data.SqlTypes: proporciona clases para los tipos de datos nativos de SQL Server. Estas clases proporcionan una alternativa más rápida y segura a otros tipos de datos.
Microsoft.SqlServer.Server: clases, interfaces y enumeraciones específicas en la integración de Common Language Runtime (CLR) de Microsoft .NET Framework en Microsoft SQL Server, y el entorno de ejecución de procesos del motor de base de datos de SQL Server.
System.Data.Odbc: clases que constituyen el proveedor de datos de .NET Framework para ODBC. Estas clases permiten el acceso a orígenes de datos ODBC en el espacio administrado.
System.Data.OracleClient: clases que constituyen el proveedor de datos de .NET Framework para Oracle. Estas clases permiten el acceso a orígenes de datos Oracle en el espacio administrado.
System.Transactions: clases que permiten escribir su propia aplicación transaccional y administrador de recursos. Específicamente, puede crear y participar en una transacción (local o distribuida) con uno o varios participantes.

3.  Summary

The System.Data.SqlClient namespace is the .NET Framework data provider for SQL Server.
A .NET Framework Data Provider for SQL Server describes a collection of classes used to access a SQL Server database in the managed space. By using SqlDataAdapter, you can populate a DataSet that resides in memory, which serves to query and update the database.

LESSONS

System.Data.SqlClient - Classes that constitute the .NET Framework data provider for SQL Server, allowing you to connect to a SQL Server 7.0 data source, execute commands, and read the results. The System.Data.SqlClient namespace is similar to the System.Data.OleDb namespace, but is optimized for access to SQL Server 7.0 and later.
System.Data.Sql: Classes that support SQL Server-specific functionality.
System.Data.SqlTypes: Provides classes for native SQL Server data types. These classes provide a faster and more secure alternative to other types of data.
Microsoft.SqlServer.Server: Specific classes, interfaces, and enumerations in Microsoft .NET Framework Common Language Runtime (CLR) integration in Microsoft SQL Server, and the SQL Server database engine process execution environment.
System.Data.Odbc: classes that constitute the .NET Framework data provider for ODBC. These classes allow access to ODBC data sources in the managed space.
System.Data.OracleClient: classes that make up the .NET Framework data provider for Oracle. These classes allow access to Oracle data sources in the managed space.
System.Transactions: classes that allow you to write your own transactional application and resource manager. Specifically, you can create and participate in a transaction (local or distributed) with one or more participants.

4.  Recomendaciones
·      Si la conexión SqlConnection está fuera de ámbito, no se cerrará. Por lo tanto, es    preciso cerrar explícitamente la conexión llamando a Close o Dispose.
·      Las aplicaciones que utilizan System.Data.SqlClient en dispositivos inteligentes pueden utilizar el protocolo de autenticación de Windows en lugar de la autenticación de SQL Server. Para ello, la cadena de conexión debe incluir las propiedades siguientes:

Propiedad
Valor
Seguridad integrada
SSPI
Id. de usuario
Dominio\nombre de usuario

·      Para garantizar que las conexiones están siempre cerradas, abrir la conexión en el    interior de un bloque using. Así, asegura que la conexión se cierra automáticamente cuando el código sale del bloque.
·      Es necesario el SqlClientPermission Habilita el proveedor de datos de .NET Framework para SQL Server para garantizar que un usuario tiene el nivel de seguridad adecuado para obtener acceso a un origen de datos.

5.  Conclusiones

·      Los espacios de nombres (namespaces) son uno de los pilares que conforman los cimientos de XML. En general, en informática, un namespace o espacio de nombres es un medio para organizar clases dentro de un entorno, agrupándolas de un modo más lógico y jerárquico.
·      El proveedor de datos de .NET Framework para SQL Server describe una colección de clases utilizadas para obtener acceso a una base de datos de SQL Server en el espacio administrado. Al utilizar SqlDataAdapter, se puede rellenar un objeto DataSet residente en memoria, que sirve para consultar y actualizar la base de datos.
·      La aplicación de System.Data.SqlClient  desarrolla un conjunto de base de datos de este espacio  proveedor de datos para una base de datos SQL Server 7.0 o superior, como sqlConnection y sqlCommand herramientas con gran potencial.

6.  Apreciación del Equipo

·      El proveedor de datos System.Data.SqlClient de ADO.NET para SQL Server admite el agrupamiento de conexiones, que está habilitado de forma predeterminada.

·      Funciona bien: cuando se cierra una conexión se devuelve al grupo y se reutiliza más tarde cuando se crea otra conexión que utiliza la misma cadena de conexión y el mismo contexto. El resultado es un mejor rendimiento.


7.  Glosario de Términos

 System.Data: Espacio de nombres System.Data. El espacio de nombres System.Data proporciona acceso a las clases que representan la arquitectura de ADO.NET. ADO.NET permite crear componentes que administran datos de varios orígenes de datos con eficacia.

System.Data.SqlClient: El espacio de nombres System.Data.SqlClient es el proveedor de datos .NET Framework para SQL Server.

Operación Push: Una pila (stack en inglés) es una lista ordenada o estructura de datos que permite almacenar y recuperar datos, el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, «último en entrar, primero en salir»). Esta estructura se aplica en multitud de supuestos en el área de informática debido a su simplicidad y capacidad de dar respuesta a numerosos procesos.

SQL Server Compact Edition: (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros.

SqlCommandBuilder Genera automáticamente, en una sola tabla, los comandos que se utilizan para reconciliar los cambios realizados en un DataSet con la base de datos de SQL Server asociada. Esta clase no se puede heredar.

DataSet: El DataSet es una representación de datos residente en memoria que proporciona una modelo de programación relacional coherente independientemente del origen de datos que contiene.

SqlTransaction Representa una transacción de Transact-SQL que se realiza en una base de datos de SQL Server. Esta clase no se puede heredar.

Evento InfoMessage Se produce cuando SQL Server devuelve un mensaje informativo o de advertencia.

ConnectionState Describe el estado actual de la conexión a un origen de datos.

SchemaSerializationMode Indica el modo de serialización del esquema de un tipo DataSet.

8.  Linkografías


Aqui les dejo el link de las Diapositivas









1 comentario:

  1. Defina claramente su APRECIACIÓN. Se tiene que establecer 3 RECOMENDACIONES y CONCLUSIONES.Muchas gracias por su aporte. Saludos

    ResponderEliminar