Espacio de nombres System.Data.SqlClient


CARRERA PROFESIONAL DE  : Ingeniería de Sistemas y Telemática

ASIGNATURA                                : Laboratorio de programación III

ESTUDIANTE                                :
ü  CHUQUIZUTA RAMOS, Marleni
ü  HERRERA SILVA, Carlos Jhonatan
CICLO                                              : VII

GRUPO                                            : A


Espacio de nombres System.Data.SqlClient
1.    Contenido
1.1.        Definición
El espacio de nombres System.Data.SqlClient 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.



1.2.        Clases
§  SqlBulkCopy: Permite realizar eficazmente la carga masiva de una tabla de SQL Server con datos procedentes de otro origen.
§  SqlBulkCopyColumnMapping: Define la asignación entre una columna en un SqlBulkCopy origen de datos de la instancia y una columna de tabla de destino de la instancia.
§  SqlBulkCopy: Permite realizar eficazmente la carga masiva de una tabla de SQL Server con datos procedentes de otro origen.
§  SqlBulkCopyColumnMapping: Define la asignación entre una columna en un SqlBulkCopy origen de datos de la instancia y una columna de tabla de destino de la instancia.
§  SqlBulkCopyColumnMappingCollection: Colección de objetos SqlBulkCopyColumnMapping que hereda de CollectionBase.
§  SqlClientFactory: Representa un conjunto de métodos para crear instancias de la System.Data.SqlClient la implementación del proveedor de las clases de origen de datos.
§  SqlClientMetaDataCollectionNames: Proporciona una lista de constantes para su uso con el GetSchema método para recuperar colecciones de metadatos.
§  SqlClientPermission: Permite que el proveedor de datos de .NET Framework para SQL Server ayudar a asegurarse de que un usuario tiene un nivel de seguridad suficiente para obtener acceso a un origen de datos.
§  SqlClientPermissionAttribute: Asocia una acción de seguridad con un atributo de seguridad personalizado.
§  SqlColumnEncryptionCertificateStoreProvider: Implementación del proveedor de almacén de claves para el almacén de certificados de Windows. Esta clase permite usar certificados almacenados en el almacén de certificados de Windows como claves maestras de columna. Para obtener más información, consulte Always Encrypted.
§  SqlColumnEncryptionCngProvider: La implementación del proveedor de almacén de CMK para usar la API de criptografía de Microsoft: próxima generación (CNG) con Always Encrypted.
§  SqlColumnEncryptionCspProvider: La implementación del proveedor de almacén de CMK para usar Microsoft CAPI según los proveedores de servicios criptográficos (CSP) con Always Encrypted.
§  SqlColumnEncryptionKeyStoreProvider: Clase base para todos los proveedores de almacén de claves. Un proveedor personalizado debe derivar de esta clase y reemplazar sus funciones miembro y, a continuación, registrarla mediante SqlConnection.RegisterColumnEncryptionKeyStoreProviders
§  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 puede heredarse.
§  SqlCommandBuilder: Genera automáticamente comandos de tabla única que se usan para conciliar los cambios realizados en un objeto DataSet con la base de datos SQL Server asociada. Esta clase no puede heredarse.
§  SqlConnection: Representa una conexión abierta a una base de datos de SQL Server. Esta clase no puede heredarse.
§  SqlConnectionStringBuilder: Proporciona una manera simple de crear y administrar el contenido de las cadenas de conexión que utiliza la clase SqlConnection.
§  SqlCredential: Proporciona una forma más segura para especificar la contraseña de un intento de inicio de sesión mediante SQL Server autenticación. SqlCredential consta de un identificador de usuario y una contraseña que se utilizará para SQL Server autenticación. La contraseña en un SqlCredential objeto es de tipo SecureString. SqlCredential no puede heredarse.
§  Autenticación de Windows (Integrated Security = true) sigue siendo la forma más segura de iniciar sesión en un SQL Server base de datos.
§  SqlDataAdapter: Representa un conjunto de comandos de datos y una conexión a una base de datos que se usan para rellenar DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.
§  SqlDataReader: Ofrece una manera de leer un flujo de filas de solo avance desde una base de datos de SQL Server. Esta clase no puede heredarse.
§  SQLDebugging: Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Se incluye para admitir la depuración de aplicaciones. No se ha diseñado para su uso directo.
§  SqlDependency: La SqlDependency objeto representa una dependencia de notificación de consulta entre una aplicación y una instancia de SQL Server. Una aplicación puede crear un SqlDependency de objetos y registrarse para recibir notificaciones a través de la OnChangeEventHandler controlador de eventos.
§  SqlError: Recopila información relevante para una advertencia o un error devuelto por SQL Server.
§  SqlErrorCollection: Recopila todos los errores generados por el Proveedor de datos de .NET Framework para servidor SQL Server. Esta clase no puede heredarse.
§  SqlException: La excepción que se produce cuando SQL Server devuelve una advertencia o un error. Esta clase no puede heredarse.
§  SqlInfoMessageEventArgs: Proporciona datos para el evento InfoMessage.
§  SqlNotificationEventArgs: Representa el conjunto de argumentos pasado al controlador de eventos de notificación.
§  SqlParameter: Representa un parámetro para un elemento SqlCommand y, de forma opcional, su asignación a columnas DataSet. Esta clase no puede heredarse.
§  SqlParameterCollection: Representa una colección de parámetros asociados a SqlCommand y sus correspondientes asignaciones a columnas de una clase DataSet. Esta clase no puede heredarse.
§  SqlProviderServices: La implementación de DbProviderServices para el proveedor SqlClient para SQL Server.
§  SqlRowsCopiedEventArgs: Representa el conjunto de argumentos pasados a la SqlRowsCopiedEventHandler.
§  SqlRowUpdatedEventArgs: Proporciona datos para el evento RowUpdated.
§  SqlRowUpdatingEventArgs: Proporciona datos para el evento RowUpdating.
§  SqlTransaction: Representa una transacción Transact-SQL que se va a realizar en una base de datos SQL Server. Esta clase no puede heredarse.

1.3.        Delegados
§  OnChangeEventHandler: Controla el OnChange evento que se desencadena cuando se recibe una notificación para cualquiera de los comandos asociados a un SqlDependency objeto.
§  SqlInfoMessageEventHandler: representa el método que controlará el evento InfoMessage de SqlConnection.
§  SqlRowsCopiedEventHandler: Representa el método que controla el evento SqlRowsCopied de SqlBulkCopy.
§  SqlRowUpdatedEventHandler: Representa el método que controlará el evento RowUpdated de SqlDataAdapter.
§  SqlRowUpdatingEventHandler            : Representa el método que controlará el evento RowUpdating de SqlDataAdapter.
1.4.        Enumeraciones
Enumeración
Descripción
Especifica un valor para ApplicationIntent. Los valores posibles son ReadWrite y ReadOnly.
Especifica un valor para PoolBlockingPeriod Propiedad.
Especifica cómo se ordenan las filas de datos.
Describe los diferentes métodos de autenticación de SQL que puede usar un cliente que se conecta a la base de datos SQL de Azure. 
Marca bit a bit que especifica una o varias opciones que se van a usar con una instancia de SqlBulkCopy.
Específica cómo se enviarán y recibirán los datos al leer y editar columnas cifradas. Según su consulta específica, el impacto en el rendimiento puede reducirse omitiendo el procesamiento del controlador Siempre cifrado cuando no se usan columnas sin cifrar. Tenga en cuenta que no se puede usar esta configuración para omitir el cifrado y obtener acceso a datos de texto no cifrado
Especifica que la funcionalidad de siempre cifrado está habilitada en una conexión. Tenga en cuenta que no se puede usar esta configuración para omitir el cifrado y obtener acceso a datos de texto no cifrado. 
Esta enumeración proporciona información adicional sobre las diferentes notificaciones que puede ser recibido por el controlador de eventos de dependencia.
Indica el origen de la notificación recibida por el controlador de eventos de dependencia.
Describe los diferentes tipos de notificación que pueden recibir un OnChangeEventHandler el controlador de eventos a través de la SqlNotificationEventArgs parámetro.

1.5.        Ejemplos
§  SQLCONNECTION (CLASE)
'Declaración
Public NotInheritable Class SqlConnection _
Inherits DbConnection _
Implements ICloneable
'Uso
Dim instance As SqlConnection

§  SQLCOMMAND (CLASE)
'Declaración
Public NotInheritable Class SqlCommand _
Inherits DbCommand _
Implements ICloneable
'Uso
Dim instance As SqlCommand

§  SORTORDER (ENUMERACION)
'Declaración
Public Enumeration SortOrder
'Uso
Dim instance As SortOrder
2.    Resumen
El espacio de nombres System.Data
Es e que 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.
Además cuenta con:
·         Clases
Entre algunas tenemos: SqlBulkCopy, SqlBulkCopyColumnMapping, SqlBulkCopy,  SqlBulkCopyColumnMapping, entre otros.
·         Enumeraciones
Entre algunas tenemos: OnChangeEventHandler, SqlInfoMessageEventHandler, SqlRowsCopiedEventHandler entre otros.
·         Delgados
Entre estos tenemos: SqlNotificationType, SqlNotificationInfo entre otros.

3.    Summary
The System.Data Namespace
It provides access to the classes that represent the ADO.NET architecture. ADO.NET lets you create components that manage data from multiple data sources effectively.
It also has:
·         Lessons
Among them we have: SqlBulkCopy, SqlBulkCopyColumnMapping, SqlBulkCopy, SqlBulkCopyColumnMapping, among others.
·         Enumerations
Among them we have: OnChangeEventHandler, SqlInfoMessageEventHandler, SqlRowsCopiedEventHandler and others.
·         Thin
·         Among these we have: SqlNotificationType, SqlNotificationInfo among others.
4.    Recomendaciones
ü  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.
ü  Si el valor de la agrupación de  conexiones Pooling se establece en true o yes, la conexión subyacente se devuelve  a la agrupación de conexiones.
5.    Conclusiones
ü  La implementación de la aplicación de una base de datos.NET tenemos una gran ventaja de dar un mejor servicio a nuestros clientes, aplicando diferentes procesos partiendo de las necesidades necesarias de un administrativo.
ü  Además se puede decir que el espacio de nombres System.Data proporciona acceso a las clases que representan la arquitectura de ADO.NET.


6.    Apreciación del Equipo
ü  Este tema resulto de mucha utilidad puesto que nos permitió conocer la conceptualización de El espacio de nombres System.Data.SqlClient que eran desconocidos para nosotros, además de cómo han evolucionado a través del tiempo.
ü  Este tópico además nos ayudó conocer cuáles son las clase, enumeraciones y delegados más utilizados en el mundo

7.    Glosario de Términos
ü  SqlConnection. Obtiene o establece la cadena utilizada para abrir una base de datos de SQL Server.
ü  Cifrado: es un método que permite aumentar la seguridad de un mensaje o de un archivo mediante la codificación del contenido, de manera que sólo pueda leerlo la persona que cuente con la clave de cifrado adecuada para descodificarlo.
ü  Clase: es un modelo que define un conjunto de variables -el estado, y métodos apropiados para operar con dichos datos -el comportamiento.
ü  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.
ü  Instancia: es la particularización, realización específica u ocurrencia de una determinada clase, entidad (modelo entidad-relación) o prototipo.
ü  NET Framework. NET es un frameworks de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
ü  Herencia: es uno de los mecanismos de los lenguajes de programación orientada a objetos basados en clases, por medio del cual una clase se deriva de otra de manera que extiende su funcionalidad.
ü  SqlDataAdapter. Representa un conjunto de comandos de datos y una conexión a una base de datos que se usan para rellenar DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.
ü  DataSet. Crea una copia superficial del Object actual. (Heredado de Object). Combina una matriz de DataRow objetos en actualDataSet.
ü  RowUpdated: Se produce durante la actualización después de ejecutar un comando contra el origen de datos. El intento de actualización se realiza, por lo que se desencadena el evento.
ü  SqlBulkCopy: Permite realizar eficazmente la carga masiva de una tabla de SQL Server con datos procedentes de otro origen.
8.    Bibliografía o Linkografía
9.    Web de SlideShare



Comentarios