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