domingo, 18 de junio de 2017

ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT




                                          "AÑO DEL BUEN SERVICIO AL CIUDADANO"
                   

                          ESCUELA ACADÉMICA INGENIERÍA DE SISTEMAS Y TELEMÁTICA

                                                                    ASIGNATURA

                                              LABORATORIO DE PROGRAMACIÓN I

                                                                           TEMA

                                         ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT

                                                                         AUTORES

                                                ARISTA CORONEL JORGE LUIS

                                             RAMOS FERNÁNDEZ SONIA ELVIRA

                                                                         DOCENTE

                                            ING. MARCO AURELIO PORRO CHULLI

                                                    BAGUA GRANDE-UTCUBAMBA

                                                                        AMAZONAS 

                                                                               2017








1. CONTENIDO

Definicion: 

Este espacio de nombres define un proveedor de datos para una base de datos SQL Server 7.0 o superior, como sqlConnection y sqlCommand. 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:

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.

Ejemplo:

Imports System.Data.SQLClient
Private Sub FrmDemo02_Load( ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Crear Objetos
Dim oCn As New SqlConnection("Data Source=(local);Initial
Catalog=CompuVentas;Integrated Security=true")
Dim oCmd As New SqlCommand("Select * From Clientes", oCn) Dim oDa As New SqlDataAdapter(oCmd)
Dim oDs As New DataSet
'- Llenar DataTables en el DataSet oDa.Fill(oDs, "Clientes")
oCmd.CommandText = "Select * From Pedidos"
oDa.Fill(oDs, "Pedidos")
'-- Establecer Relaciones
Dim ColPadre As DataColumn = _ oDs.Tables("Clientes").Columns("CodigoCliente") Dim ColHija As DataColumn = _ oDs.Tables("Pedidos").Columns("CodigoCliente")
Dim Relacion As New DataRelation("Pedidos del Cliente", ColPadre, ColHija)
oDs.Relations.Add (Relacion)
'-- Mostrando Informacion en el dataGrid Me.DrgDatos.DataSource = oDs Me.DrgDatos.DataMember = "Clientes"
End Sub
En el código arriba mostrado podemos apreciar que después de llenar las 2 tablas en el Dataset se crea un objeto DataRelation con el fin de enlazar las 2 tablas antes creadas para poder así tener los resultados deseados.
Imports System.Data.SqlClient
Public Class CONEXION
    Private Con As SqlConnection
    'Funcion para conectar la base de datos

    Public Function Conecta() As SqlConnection
        Con = New SqlConnection("Server=(local);Initial Catalog=BD; Integrated Security=SSPI")
        Return Con
    End Function

End Class
En el Codigo de arriba establece la conexión de la base de datos con visual basic.net.

2. RESUMEN

System.Data.SqlClient

Definicion: Este espacio de nombres define un proveedor de datos para una base de datos SQL Server 7.0 o superior, como sqlConnection y sqlCommand.

Clases:

SqlClientPermission Habilita el proveedor de datos de .NET Framework.

SqlClientPermissionAttribute Asocia una acción de seguridad a un atributo de seguridad personalizado.

SqlCommand Representa un procedimiento almacenado.

SqlCommandBuilder Genera automáticamente, en una sola tabla.

SqlConnection Representa una conexión abierta.

SqlDataAdapter Representa un conjunto de comandos de datos.

SqlDataReader Proporciona una forma de leer una secuencia de filas.

SqlError Recopila información relevante para una advertencia o un error.

SqlErrorCollection Recopila todos los errores generados por el proveedor de datos de .NET Framework.

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.

SqlParameterCollection Representa una colección de parámetros relevantes para SqlCommand.

SqlRowUpdatedEventArgs Proporciona datos para el evento RowUpdated.

SqlRowUpdatingEventArgs Proporciona datos del evento RowUpdating.

SqlTransaction Representa una transacción de Transact-SQL que se realiza en una base de datos de SQL Server.

Delegados:

SqlInfoMessageEventHandler 
SqlRowUpdatedEventHandler 
SqlRowUpdatingEventHandler
OnChangeEventHandler
SqlRowsCopiedEventHandler

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.

        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.

          SqlConnectionColumnEncryptionSetting: Especifica que la funcionalidad de siempre                   cifrado está habilitada en una conexión.

          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.

3. ABSTRACT

System.Data.SqlClient

Definition: This namespace defines a data provider for a SQL Server 7.0 database or higher, such as sqlConnection and sqlCommand.

 Lessons:
       SqlClientPermission Enables the .NET Framework data provider.
       SqlClientPermissionAttribute Associates a security action with a custom security               attribute.
       SqlCommand Represents a stored procedure.
       SqlCommandBuilder Generates automatically, in a single table.
       SqlConnection Represents an open connection.
       SqlDataAdapter Represents a set of data commands.
       SqlDataReader Provides a way to read a sequence of rows.
       SqlError Gathers information relevant to a warning or error.
       SqlErrorCollection Collects all errors generated by the .NET Framework data provider.
       SqlInfoMessageEventArgs Provides data for the InfoMessage event. This class can not     be inherited.
       SqlParameter Represents a parameter of a SqlCommand and, optionally, its mapping to       DataSet columns.
       SqlParameterCollection Represents a collection of parameters relevant to SqlCommand.
       SqlRowUpdatedEventArgs Provides data for the RowUpdated event.
       SqlRowUpdatingEventArgs Provides RowUpdating event data.
       SqlTransaction Represents a Transact-SQL transaction that is performed in a SQL Server   database.

 Delegates:
       SqlInfoMessageEventHandler
       SqlRowUpdatedEventHandler
       SqlRowUpdatingEventHandler
       OnChangeEventHandler
       SqlRowsCopiedEventHandler

 Enumerations:
 
ApplicationIntent: Specifies a value for ApplicationIntent. Possible values ​​are ReadWrite and 
ReadOnly.

PoolBlockingPeriod: Specifies a value for PoolBlockingPeriod Property.
SortOrder: Specifies how rows of data are sorted.

SqlAuthenticationMethod: Describes the different methods of SQL authentication that can be 
used by a client that connects to the Azure SQL database.

SqlBulkCopyOptions: Bit-by-bit that specifies one or more options to be used with an instance 
of SqlBulkCopy.

SqlCommandColumnEncryptionSetting: Specifies how data will be sent and received when 
reading and editing encrypted columns.

SqlConnectionColumnEncryptionSetting: Specifies that always encrypted functionality is 
enabled on a connection.

SqlNotificationInfo: This enumeration provides additional information about the different 
notifications that can be received by the dependency event handler.

SqlNotificationSource: Indicates the source of the notification received by the dependency 
event handler.

SqlNotificationType: Describes the different notification types that an OnChangeEventHandler 
can receive.

4. RECOMENDACIONES

   Analizar cuidadosamente cada uno de los procesos que incluirá la aplicación de System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL Server. Teniendo una secuencia lógica para la aplicación de base de datos.


  Hacer uso de esta aplicación System.Data.SqlClient logra un correcto funcionamiento  en dicha aplicación pero teniendo en cuanta siempre capacitar a un encargado del registro correcto del funcionamiento de dichos base de datos ingresados.


    Para la aplicación de System.Data.SqlClient  es recomendable tener las últimas actualizaciones en el sistema web del  proveedor de datos de .NET Framework para SQL Server y como gestos de base de datos MySQL en sus últimas versiones.

 5. CONCLUSIONES

       El espacio de nombres System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL Server, que implementa todas las funcionalidades delas diferentes clases  que se marcaron como objetivo durante la planificación del trabajo, describe una colección de clases utilizada para tener acceso a una base de datos de SQL Server en el espacio administrado.

     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
System.Data.SqlClient: ¿Cómo puedo establecer el tiempo de espera de la agrupación de 
conexiones y cómo puedo limpiar el grupo de conexiones?

Como la mayoría de los desarrolladores, lo único que garantiza que encontraré una respuesta a un 
problema es que me dicen que no se puede hacer. El beneficio es que si utiliza el agrupamiento de 
SQL Server puede utilizar el equilibrio de carga de manera más eficaz. Para nuestros propósitos, 
sin embargo, no tiene ningún beneficio.

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
http://www.elguille.info/NET/library/System.Data.SqlClient.aspx#contenido
https://msdn.microsoft.com/es-es/library/system.data.sqlclient(v=vs.110).aspx
Link De la Diapositiva

https://es.slideshare.net/SoniaRamosFernandez/ingenieria-de-sistemas-y-telematica

1 comentario:

  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