Espacio de Nombres System.Data.SqlClient



DOCENTE:
Ing. Marco Aurelio Porro Chulli
AREA:
Laboratorio de Programación I.
CARRERA:
Ingeniería de Sistemas y Telemática.
CICLO:
IV-A.
TEMA:
Espacio de Nombres Sytem.Data.Sqlclient.
INTEGRANTES:
Ø Torres Izquierdo Keyli.
Ø Tineo Tenorio Elena.



ESPACIO DE  NOMBRES System.DataSqlClient
1.    CONTENIDO
v DEFINICION: El espacio de nombres System.Data.SqlClient es el proveedor de datos .NET Framework para SQL Server.
  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.
Los espacios de nombres System.Data contienen clases para tener acceso a datos y administrarlos desde distintos orígenes. El espacio de nombres de nivel superior y una serie de espacios de nombres secundarios forman conjuntamente la arquitectura ADO.NET y los proveedores de datos de ADO.NET. Por ejemplo, hay disponibles proveedores para SQL Server, Oracle, ODBC y OleDB. Otros espacios de nombres secundarios contienen clases empleadas por Entity Data Model (EDM) de ADO.NET y por Servicios de datos de WCF.
System.Data.sqlClient Este espacio de nombres define un proveedor de datos para una base de datos SQL Server 7.0 o superior, como
sqlConnection y sqlCommand.


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.










                       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.

OnChangeEventHandler Controla el OnChange evento que se desencadena cuando se recibe una notificación para cualquiera de los comandos asociados a un SqlDependency objeto.
SqlRowsCopiedEventHandler Representa el método que controla el evento SqlRowsCopied de SqlBulkCopy.


  • ENUMERACIONES:

          ApplicationIntent: Especifica un valor para ApplicationIntent. Los valores posibles                           son ReadWrite y ReadOnly.

          PoolBlockingPeriod: Especifica un valor para PoolBlockingPeriod Propiedad.

          SortOrder: Específica cómo se ordenan las filas de datos.

          SqlAuthenticationMethod: 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. Para                obtener más información, consulte Connecting to SQL Database By Using Azure                  Active Directory Authentication.

         SqlBulkCopyOptions: Marca bit a bit que especifica una o varias opciones que se                        van a usar con una instancia de SqlBulkCopy.

         SqlCommandColumnEncryptionSetting: 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. Para obtener más información, vea Always Encrypted (Database                 Engine).


            SqlConnectionColumnEncryptionSetting: 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. Para obtener más información, consulte Always Encrypted (Database                       Engine).

           SqlNotificationInfo: Esta enumeración proporciona información adicional sobre las                         diferentes notificaciones que puede ser recibido por el controlador de eventos de                   dependencia.

       SqlNotificationSource: Indica el origen de la notificación recibida por el controlador de                     eventos de dependencia.

      SqlNotificationType: Describe los diferentes tipos de notificación que pueden recibir un                     OnChangeEventHandler el controlador de eventos a través de la                                           SqlNotificationEventArgs parámetro.


 v  EJEMPLOS
La figura muestra un esquema de cómo encajan estos espacios de nombres y algunas de sus clases.








2.    RESUMEN
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
System.Data.SqlClient: Classes that constitute the .NET Framework data provider for SQL Server, which allows 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:
      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 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.

     Cierre y botar son funcionalmente equivalentes. 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.

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
Contraseña


4.    CONCLUSIONES
     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.

      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.

      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.

     Se produce durante la Update antes de que se ejecute un comando en el origen de datos. Se realiza el intento de actualización, por lo que se desencadena el evento.


6.    APRECIACION 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.

Podría profundizar en los caprichos de cómo podemos probar esto y qué parámetros de cadena de
conexión existen para controlar el proceso de agrupación de conexiones, pero eso no es lo que trata
este artículo. Este artículo responde a dos preguntas frecuentes acerca de la agrupación de conexiones.



7. GLOSARIO  DE TERMINOS
    SqlConnection. Obtiene o establece la cadena utilizada para abrir una base de datos de SQL Server.

    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.

  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.

    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. LINKOGRAFIA



Comentarios

  1. Plantear debidamente al menos 3 CONCLUSIONES y RECOMENDACIONES.Defina al menos 10 términos en su GLOSARIO. Agregar VIDEOS sobre el TEMA. Gracias por su investigación. Saludos

    ResponderEliminar

Publicar un comentario