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