ESPACIO DE NOMBRES SYSTEM.DATA. SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA. SQLCLIENT:
I.
CONTENIDO:
1. DEFINICIÓN:
El espacio de nombres System.Data.SqlClient es
el proveedor de datos .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.
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.
2. CLASES:
Clase
|
Descripción
|
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(). Para obtener
más información, vea Always Encrypted.
|
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
|
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.
|
3. DELEGADOS:
Delegado
|
Descripción
|
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.
|
4. ENUMERACIONES:
Enumeración
|
Descripción
|
ApplicationIntent
|
Especifica un valor para ApplicationIntent. Los valores
posibles son ReadWrite y ReadOnly.
|
PoolBlockingPeriod
|
Especifica un valor para PoolBlockingPeriod
Propiedad.
|
SortOrder
|
Especifica
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
|
Especifica 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.
|
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.
|
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.
|
5. EJEMPLOS:
Los
objetos que vamos a usar en este ejemplo, en su gran mayoría residen en el
espacio de nombres System.Data.SqlClient, aunque también se usarán objetos
genéricos (DataSet, DataRow, DataColumn) que residen en System.Data.
Imports System.Data.SqlClient
Module ADONETUtil
{
Friend dbConnection As Data.SqlClient.SqlConnection
Friend dbCommand As Data.SqlClient.SqlCommand
Friend dbDataReader As Data.SqlClient.SqlDataReader
}
Friend dbDataTable As Data.DataTable
Friend dbDataSet As Data.DataSet
Friend dbDataAdapter As Data.SqlClient.SqlDataAdapter
{
Friend CadenaConexion As String
Friend CadenaSelect As String
}
{
Friend ArchivoDatos As String
Friend NombreTabla As String = "Tabla1"
}
·
La
variable CadenaConexion será la cadena con la que conectaremos a la base de
datos.
·
La
variable CadenaSelect será el código SQL que usaremos para acceder a la tabla
de esa base de datos.
·
La
variable ArchivoDatos será el nombre completo de la base de datos (Path
incluido).
·
La
variable NombreTabla será el nombre que usaremos para identificar a los datos
que cargaremos en el objeto DataAdapter, ese nombre no tiene nada que ver con
el nombre de la tabla a la que vamos a acceder, es sólo un nombre que usaremos
con los distintos objetos de ADO.NET.
System.Data.SqlClient
son lases que conforman 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 optimizado para el acceso
a SQL Server 7.0 y versiones posteriores.
El
espacio de nombres System.Data.SqlClient es el proveedor de datos de .NET Framework para SQL Server.
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.
El
espacio de nombres System.Data.SqlClient de .NET Compact Framework es una
colección de clases que pueden usarse para obtener acceso a bases de datos de
SQL Server con código administrado desde dispositivos basados en Windows CE
.NET.
De no
ser que se indique lo contrario, todos los objetos del espacio de nombres
System.Data.SqlClient coinciden con los objetos del espacio de nombres
System.Data.SqlClient de .NET Framework.
III.
SUMMARY:
The
System.Data.SqlClient namespace is the .NET Framework data provider for SQL
Server.
The
.NET Framework Data Provider for SQL Server describes a collection of classes
used to access a SQL Server database in the managed space. By using
SqlDataAdapter, you can populate a DataSet object that resides in memory, which
serves to query and update the database.
The
.NET Compact Framework System.Data.SqlClient namespace is a collection of
classes that can be used to access SQL Server databases with managed code from
Windows CE .NET-based devices.
Unless
otherwise noted, all objects in the System.Data.SqlClient namespace match the
objects in the .NET Framework System.Data.SqlClient namespace.
IV.
RECOMENDACIONES:
· Es
recomendable utilizar System.Data.SqlClient porque contiene clases que le permiten
interactuar con orígenes de datos SQL Server de un modo mucho más directo que
OleDb.
· 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.
· ADO.NET
2.0 no admite los comandos asincrónicos en la memoria compartida de SQL Server
2000 o inferior. Sin embargo, puede forzar TCP en lugar de la memoria
compartida. Para ello, ponga el prefijo tcp: delante del nombre del servidor en
la cadena de conexión o puede utilizar el host local.
V.
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.
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.
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.
Esperamos
que este trabajo de investigación forme parte del aprendizaje de quienes están
interesados en conocer acerca de las herramientas importantes basado en la
creación de base de datos.
VI.
APRECIACIÓN 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.
VII.
GLOSARIO:
· .NET Framework: Es una
tecnología que soporta la compilación y ejecución de aplicaciones y servicios
Web XML de última generación.
· DataSet: Es una representación
de datos residente en memoria que proporciona una modelo de programación
relacional coherente independientemente del origen de datos que contiene. El
DataSet contiene en sí, un conjunto de datos que han sido volcados desde el
proveedor de datos.
· GetSchema: El
método GetSchema es un método sobrecargado que proporciona parámetros
opcionales para especificar la colección de esquemas que se devolverá y para
restringir la cantidad de información devuelta.
· API: (Interfaz de
Programación de Aplicaciones) es un conjunto de reglas (código) y
especificaciones que las aplicaciones pueden seguir para comunicarse entre
ellas: sirviendo de interfaz entre programas diferentes de la misma manera en
que la interfaz de usuario facilita la interacción humano-software.
· SQL de Azure: Es un
servicio provisto desde Microsoft, referente a proveer almacenamiento y
seguridad en cuanto a base de datos.
· Entity Data Model (EDM): Es una
especificación que permite definir los datos que usan las aplicaciones
integradas en Entity Framework. Las aplicaciones que usan el EDM definen las
entidades y relaciones del dominio de la aplicación en un esquema de diseño.
· Servicios de datos de WCF:
(Anteriormente conocido como "ADO.NET Data Services") es un
componente de .NET Framework que permite crear servicios que utilizan Open Data
Protocol (OData) para exponer y utilizar datos a través de la Web o de una
intranet utilizando la semántica de transferencia de estado de representación
(REST).
· TCP: (Protocolo de Control
de Transmisión) es uno de los principales protocolos de la capa de transporte
del modelo TCP/IP. En el nivel de aplicación, posibilita la administración de
datos que vienen del nivel más bajo del modelo, o van hacia él, (es decir, el
protocolo IP).
VIII.
LINKOGRAFÍA:
·
https://msdn.microsoft.com/es-es/library/system.data.sqlclient(v=vs.110).aspx
·
http://www.mundoprogramacion.com/net/ADONET/ejemploSQL.htm
·
https://msdn.microsoft.com/es-es/library/gg145028(v=vs.110).aspx
https://es.slideshare.net/LisbethOcaaBueno/espacio-de-nombres-systemdatasqlclient-80569399
Comentarios
Publicar un comentario