Вы находитесь на странице: 1из 13

Acceso a Datos Avanzado

Diego Alberto Cueva Valverde

Acceso a Datos Conectado


Al haber una nica conexin a la base de datos por usuario o incluso a veces por aplicacin, puede llegar hacer mas sencillo administrar la seguridad y el acceso al servidor.

Los datos se mantienen actualizados.

Temas a tratar.
Acceso a datos con Objetos DataReader(Velocidad para operaciones de Solo lectura) .

Almacenar Datos BLOB como imgenes y otros archivos office o PDF ,etc. en una base
de datos. Ejecucin de comandos para insercin masiva de registros-SQLBulkCopy . Creacin y ejecucin de Transacciones Locales(en una base de datos) y Remotas(en distintas base de datos o servidores). Ejecucin de comandos en forma Sincrnico. Mtodo ExecuterNonQuery.

Mtodo ExecuteReader .
Mtodo ExecuterScaler. Ejecucin de comandos en forma Asncrona. Mtodo BeginExecuteReader EndExecuteReader . Mtodo BeginExecuteNonquery- EndExecuteNonquery .

Velocidad para operaciones de solo lectura


Proporciona una forma de leer una secuencia de filas slo hacia delante en una base de datos de SQL Server y de solo lectura como era en VB 6.0 con el recordset, para crear un SqlDataReader, el cual se debe llamar al mtodo ExecuteReader

del objeto SqlCommand.

Colecciones Genricas
Es recomendable utilizar colecciones genricas porque se obtiene la ventaja inmediata de la seguridad de tipos sin necesidad de derivar de un tipo de coleccin base e implementar miembros especficos de los tipos. Adems, por lo general los tipos de coleccin genricos tienen un mejor rendimiento que los tipos de coleccin no genricos correspondientes (y mejor que el de los tipos derivados de tipos de coleccin base no genricos) cuando los elementos de la coleccin son tipos de valor, porque con los genricos no hay necesidad de realizar conversiones boxing de los elementos.

Almacenar Datos BLOB


Se llaman datos Blob a la conversin del objeto original a un valor binario, para ello se puede serializar la Data.

Insercin masiva de registros


SqlBulkCopy es una clase, que permite la insercin masiva de datos de una tabla en SQL Server desde otro origen de datos, por ejemplo de Oracle a SQL Server.

Transacciones Locales
Las transacciones son grupos de comandos hacia la base de datos que se ejecutan como un conjunto de

paquetes. Al utilizar una transaccin, su aplicacin


tiene la posibilidad de anular (deshacer) todos los cambios ejecutados desde e inicio de su llamada en

la cual si se producen errores durante alguna parte


del proceso de la transaccin estos pueden deshacer todos los cambios realizados, estas operaciones son

realizadas en una base de datos.

Transacciones Distribuidas
Las transacciones son grupos de comandos hacia la base

de datos que se ejecutan como un conjunto de paquetes.


Al utilizar una transaccin, su aplicacin tiene la posibilidad de anular (deshacer) todos los cambios

ejecutados desde e inicio de su llamada en la cual si se


producen errores durante alguna parte del proceso de la transaccin estos pueden deshacer todos los cambios realizados, estas operaciones son realizadas en mltiples base de datos al mismo tiempo.

Objeto SqlCommand
Representa un objeto que almacena un
procedimiento almacenado o una instruccin

de Transact-SQL que se ejecuta en una base de


datos de SQL Server.

Ejecucin de comandos Sincrnicos


Mtodos de Ejecucin Sincrnica:
ExecuteReader Ejecuta comandos que devuelven filas hacia un

DataReader. Para obtener un mayor rendimiento,


ExecuteReader invoca a los comandos mediante el procedimiento

almacenado en el sistema sp_executesql de Transact-SQL.


ExecuteNonQuery Ejecuta comandos como instrucciones INSERT, DELETE, UPDATE y SET de Transact-SQL. ExecuteScalar Recupera un nico valor de una base de datos.

Ejecucin de comandos Asincrnico


Mtodos de Ejecucin Asincrnica:
BeginExecuteNonQuery.-inicia una ejecucin

asincrnica.
BeginExecuteReader.- inicia una ejecucin asincrnica y obtiene valores de solo lectura. BeginExecuteXmlReader.- inicia una ejecucin asincrnica y obtiene valores de solo

lectura en un XML.

Preguntas y Respuestas

Вам также может понравиться