Abastecedores De los Datos del NET

Los abastecedores de los datos de The.NET son responsables de conectar su uso del NET con una fuente de datos. El marco del NET viene con cuatro abastecedores incorporados de los datos del NET. Cada uno de los abastecedores de los datos del NET se mantiene en su propio namespace dentro del marco del NET.

Namespaces para los abastecedores de los datos del NET

Cuatro abastecedores de los datos del NET se entregan con el marco del NET: el abastecedor de los datos del NET para el servidor del SQL, el abastecedor de los datos del NET para el oráculo, el abastecedor de los datos del NET para el DB OLE, y el abastecedor de los datos del NET para ODBC. El abastecedor de los datos del NET para el servidor del SQL se contiene en el namespace de System.Data.SqlClient. El abastecedor de los datos del NET para el oráculo se contiene en el namespace de System.Data.OracleClient. El abastecedor de los datos del NET para el DB OLE se contiene en el namespace de System.Data.OleDbClient. Y el abastecedor de los datos del NET para ODBC se contiene en el System.Data. Namespace de Odbc.

System.Data.SqlClient

El System.Data.SqlClient es el abastecedor manejado NET De los datos para el servidor del SQL. El namespace de System.Data.SqlClient utiliza protocolo nativo’del servidor s TDS (secuencia de datos del SQL tabular) para conectar con el sistema del servidor del SQL. Usar el protocolo nativo del TDS hace el abastecedor de los datos del NET para el servidor del SQL la conexión posible más rápida entre un uso del cliente y el servidor del SQL.

  

System.Data.OleDb

El namespace de System.Data.OleDb es el abastecedor manejado NET De los datos para las fuentes de datos OLE del DB. Mientras que el namespace de System.Data.SqlClient se puede utilizar para tener acceso a bases de datos del servidor 7, 2000 del SQL, o 2005, el namespace de System.Data.OleDb se utiliza para tener acceso a bases de datos del servidor 6.5 del SQL o anterior, tan bien como bases de datos del oráculo y del acceso. Teóricamente, el abastecedor de los datos del NET para el DB OLE puede tener acceso a cualquier base de datos donde allí’s un abastecedor OLE del DB—a excepción del abastecedor OLE del DB de Microsoft para ODBC. Microsoft restringió adrede la capacidad para tener acceso a ODBC del abastecedor de los datos del NET para el DB OLE.

System.Data.OracleClient

El namespace de System.Data.OracleClient es el abastecedor manejado NET De los datos para las bases de datos del oráculo. El abastecedor de los datos del NET para el oráculo requiere que el oráculo 8 o un cliente más alto esté instalado en el sistema. El namespace de System.Data.OracleClient utiliza el oráculo’s OCI nativo (interfaz de la llamada del oráculo) para conectar con el oráculo 8 y bases de datos más altas.

System.Data.Odbc

El namespace de System.Data.Odbc es el abastecedor manejado NET De los datos para las fuentes de datos de ODBC. Microsoft diseñó el abastecedor de los datos del NET para que ODBC pueda tener acceso a cualquier base de datos ODBC-obediente. Sin embargo, Microsoft apoya oficialmente solamente conexiones usando al conductor del servidor ODBC de Microsoft SQL, el conductor de Microsoft ODBC para el oráculo, y Microsoft echa en chorro conductor de ODBC. Sin embargo, hemos utilizado con éxito este abastecedor para conectar con las bases de datos DB2 también.

Clases de la base para los abastecedores de los datos del NET

Todos los abastecedores de los datos de the.NET incluidos en el marco del NET son esencialmente architected igual. Es decir las clases contenidas en cada namespace tienen métodos, características, y acontecimientos casi idénticos. Sin embargo, las clases cada uso una convención de nombramiento levemente diversa. Por ejemplo, todas las clases en el abastecedor de los datos del NET para el servidor del SQL, encontrado en el namespace de System.Data.SqlClient, comienzan con un prefijo “del Sql”; las clases que son parte del abastecedor del NET para el DB OLE, encontrado en el namespace de System.Data.OleDb, todo comienzan con el prefijo “de OleDb”. Ambos namespaces contienen las clases que se utilizan para iniciar una conexión a una fuente de datos de la blanco. Para el namespace de System.Data.SqlClient, esta clase se nombra SqlConnection. Para el namespace de System.Data.OleDb, esta clase se nombra OleDbConnection. En cada caso, los métodos se proporcionan que y sus parámetros están básicamente iguales. Porque la función y el uso de estas clases son básicamente igual, se agrupan juntos en la sección siguiente bajo sus nombres genéricos de la función. La sección siguiente presenta una descripción de las clases primarias contenidas en los namespaces del abastecedor de los datos del NET.

Conexión

La clase de la conexión se utiliza para abrir una conexión a una fuente de datos de la blanco. Un objeto de la conexión se requiere para poblar el objeto de DataReader o el objeto del dataSet con datos de la fuente de datos de la blanco. Asimismo, un objeto activo de la conexión se requiere para ejecutar cualesquiera comandos o procedimiento almacenado que existan en la base de datos de los usos del NET del cliente. Desemejante de la mayoría de los otros objetos del NET, los objetos de la conexión no se destruyen automáticamente cuando salen de alcance. Esto significa que usted debe cerrar explícitamente cualesquiera los objetos abiertos de la conexión de ADO.NET en sus usos. Si se abren los objetos múltiples de la conexión que utilizan la misma secuencia de la conexión, serán agregados automáticamente a la misma piscina de la conexión.

OBSERVE la funcionalidad real proporcionada por la clase de OleDbConnection y la clase de OdbcConnection es dependiente en las capacidades del abastecedor OLE subyacente del DB y del conductor de ODBC. No todos los abastecedores y conductores apoyarán necesariamente la misma funcionalidad.

Comando

La clase del comando se utiliza para ejecutar o un procedimiento almacenado o una declaración del SQL sobre la fuente de datos que ese’s se asoció al objeto activo de la conexión. Tres tipos de comandos se apoyan: ExecuteReader, ExecuteNonQuery, y ExecuteScalar. Los comandos de ExecuteReader vuelven un sistema del resultado. Se utilizan los comandos de ExecuteNonQuery para ejecutar preguntas de la acción del SQL como el relleno, para poner al día, y de suprimir las declaraciones que no vuelven ninguna filas. Se utilizan los comandos de ExecuteScalar de ejecutar los procedimientos almacenados o las preguntas del SQL que vuelven un solo valor.

Parámetro

La clase del parámetro se utiliza para representar un parámetro que’s pasó a un objeto del comando. Los objetos del parámetro tienen características que definan sus cualidades. Por ejemplo, las diversas características de un objeto del parámetro especifican el nombre’del parámetro s, su dirección, su tipo de datos, su tamaño, y su valor. Los nombres del parámetro son los objetos no caso-sensibles, sino al nombrar del parámetro que representan parámetros almacenados del procedimiento, nombrando el parámetro iguales que el parámetro almacenado del procedimiento es típicamente una buena idea. Por ejemplo, si el objeto del parámetro representa un @CustomerID nombrado parámetro almacenado del procedimiento, usando que el mismo nombre cuando instantiating el objeto del parámetro es una buena práctica. Un objeto del parámetro se puede también traz a un DataColumn en el dataSet.

DataReader

La clase de DataReader vuelve una corriente delantera-solamente de datos de la fuente de datos de la blanco que ese’s se asoció al objeto activo de la conexión. Desemejante de objetos en la mayoría del otro ADO.NET las clases que son instantiated llamando el constructor, objetos creados de la clase de DataReader son instantiated llamando el método de ExecuteReader.

DataAdapter

La tarea básica de la clase de DataAdapter es servir pues un acoplamiento entre un objeto del dataSet y la fuente de datos representados por la conexión activa se opone. La clase de DataAdapter incluye las características que permiten que usted especifique las declaraciones reales del SQL que serán utilizadas para obrar recíprocamente entre el dataSet y la base de datos de la blanco. Es decir el DataAdapter es responsable de ambos que llenan encima del dataSet tan bien como enviando los cambios realizados en el dataSet de nuevo a la fuente de datos. Por ejemplo, la clase de DataAdapter proporciona la característica de SelectCommand, que controla los datos que serán recuperados; la característica de InsertCommand, que indica cómo los nuevos datos en el dataSet serán agregados a la base de datos; la característica de UpdateCommand, que controles cómo las filas cambiantes en el dataSet serán fijadas a la base de datos; y la característica de DeleteCommand, que controla cómo las filas suprimidas en el dataSet serán suprimidas de la base de datos.

CommandBuilder

La clase de CommandBuilder proporciona un mecanismo para automáticamente generar los comandos del SQL que serán utilizados para poner al día la base de datos de la blanco con los cambios en un dataSet unido. El CommandBuilder utiliza el metadata vuelto por la declaración del SQL en la característica’de DataAdapter s SelectCommand para generar cualquier relleno requerido, para poner al día, y para suprimir declaraciones. Los cambios realizados en el dataSet no se fijan automáticamente a la base de datos a menos que los comandos del SQL se asignen a las características de DataAdapter InsertCommand, de UpdateCommand, y de DeleteCommand o a menos que un objeto de CommandBuilder se crea y se une al objeto activo de DataAdapter. Solamente un objeto de CommandBuilder se puede asociar a un DataAdapter dado contemporáneamente.

Transacción

La clase de la transacción representa una transacción del SQL. Las transacciones del SQL permiten básicamente que las transacciones de base de datos múltiples sean tratadas como unidad donde un grupo entero de actualizaciones de la base de datos se puede o fijar a la base de datos o todos se deshagan como unidad. El objeto de la transacción utiliza el método de BeginTransaction para especificar el comienzo de una transacción y después el método del confiar para fijar los cambios a la base de datos o al método de la restauración no actualizada para deshacer la transacción pendiente. Un objeto de la transacción se une al objeto activo de la conexión.

Error

La clase de error contiene la información del error que es generada por la fuente de datos de la blanco. El objeto activo de la conexión está cerrado automáticamente cuando un error con una severidad de mayor de 20 es generado por la base de datos de la blanco. Sin embargo, la conexión puede ser abierta de nuevo posteriormente.

Excepción

Se crea la clase de la excepción siempre que el abastecedor de los datos del NET encuentre un error generado por uno de sus miembros. Un objeto de la excepción contiene siempre por lo menos un caso del objeto del error. Usted atrapa excepciones en su código usando los armazones del NET Intentar-Coge la gestión de error de la estructura.

esto es un artículo agregado por Mikulas Gelodik


Negación: Nuestro Web site no es responsable de la información contenida por este artículo. Este artículo de ninguna manera refleja las vistas, las opiniones, los pensamientos o la creencia del personal del directorio de los artículos.

Aviso de la traducción: El artículo "abastecedores de los datos del NET" fue traducido usando un servicio de traducción automatizado. Nos disculpamos sinceramente por cualquier error de la traducción que ocurriera. Gracias por entender.

Online: 826 users browsing the articles directory