Sei sulla pagina 1di 13

Revisando las nuevas caractersticas de ADO.NET 2.

0
Ricardo Masabel Avendao
Microsoft Certified Professional (MCP) en Desarrollo de Aplicaciones Windows con VB.NET y en Desarrollo de Aplicaciones Web con Visual Basic .NET

Agenda
Enumeracin de los proveedores de datos Descubrir instancias de SQL Server en la red Carga masiva de datos

Enumeracin de instancias de SQL Server


SQL Server 2000 y SQL Server 2005 permiten que las aplicaciones busquen instancias de SQL Server en la red actual. La clase SqlDataSourceEnumerator expone esta informacin para el programador de la aplicacin, suministrando una DataTable que contiene informacin acerca de todos los servidores visibles. Esta tabla devuelta contiene una lista con las instancias de servidor disponibles en la red que coincide con la lista proporcionada cuando un usuario intenta crear una nueva conexin, y expande la lista desplegable que contiene todos los servidores disponibles en el cuadro de dilogo Propiedades de conexin. Los resultados mostrados no siempre estn completos.

Obtencin del enumerador


Para recuperar la tabla que contiene informacin acerca de las instancias de SQL Server disponibles, primero debe recuperar un enumerador mediante la propiedad Instance compartida o esttica: Dim instance As _ System.Data.Sql.SqlDatSourceEnume rator = _ System.Data.Sql.SqlDataSourceEnum erator.Instance

Obtencin de las instancias


Una vez que haya recuperado la instancia esttica, puede llamar al mtodo GetDataSources, que devuelve una DataTable que contiene informacin acerca de los servidores disponibles: Dim dataTable As _ System.Data.DataTable = _ instance.GetDataSources()

Realizacin de operaciones de copia masiva


Microsoft SQL Server incluye una conocida utilidad de lnea de comandos llamada bcp que permite realizar de forma rpida la copia masiva de archivos grandes en tablas o vistas de bases de datos SQL Server. La clase SqlBulkCopy permite escribir soluciones de cdigo administrado que ofrecen una funcionalidad similar. Aunque existen otras formas de cargar datos en una tabla SQL Server (por ejemplo, mediante instrucciones INSERT), SqlBulkCopy tiene la ventaja sobre las dems de un rendimiento significativo.

La clase SqlBulkCopy
La clase SqlBulkCopy slo se puede utilizar para escribir datos en tablas SQL Server. Sin embargo, el origen de datos no est limitado a SQL Server; se puede utilizar cualquier origen de datos siempre y cuando pueda cargarse en una instancia de DataTable o leerse con una instancia IDataReader. Esta clase le permite realizar:
una nica operacin de copia masiva varias operaciones de copia masiva una operacin de copia masiva en una

Introduccin al modelo independiente del proveedor


El modelo de programacin del modelo independiente del proveedor se basa en el uso del patrn de diseo Factory y proporciona una nica API para tener acceso a las bases de datos de varios proveedores. Este patrn tiene un nombre muy apropiado, dado que exige el uso de un objeto especializado solamente para crear otros objetos, de forma muy parecida a una fbrica del mundo real. Para obtener ms informacin acerca del uso del patrn de diseo Factory

La Clase DbProviderFactory
Cuando se crea una instancia de DbProviderFactory, que pasa informacin acerca del proveedor junto con la cadena de conexin, la instancia puede determinar el objeto correcto con establecimiento inflexible de tipos que se ejecutar segn la informacin que se ha proporcionado. Esto permite escribir cdigo que no depende del proveedor de los datos y seleccionar el proveedor en tiempo de ejecucin.

Preguntas? Consultas?

Click aqu: http://www.mugperu.com/portal/Foros MUGPERU/tabid/104/Default.aspx

Gracias!

r.masabel.a@hotmail.com

Potrebbero piacerti anche