You are on page 1of 7

Arquitectura de Ado.Net 4.

0
Proveedores acceso a datos
configurando conexiones
abrir una conexion con xxxConnection
Ejecutar procedimientos almacendos con xxxConnection
Ejecutar procedimientos almacenados con xxxCommand
Lectura de datos conectado con xxDataRea
Proveedor nativo :
Ha realizado la misma empresa ( Sql, Oracle y access) que ha creado , los
genericos son otros productos no garantizados
ODBC
OLDB ( oracle, mysql, access, sql )
SQL CLIENT - SQL CONECCTION ; SQL DATA READER

DIFERENCIAS ENTRE CONEXIONES ODBC Y


OLE DB
Por: Juan Eduardo Escobar Salazar @juan144

Este post es referenciado de ODBC vs. OLE DB escrito por James D.


McCaffrey
Las conexiones ODBC y OLE DB son las formas en las que una aplicacin
puede acceder a los datos en un banco de datos. ODBC significa Open
Database Connectivity (Conectividad Abierta de Bases de Datos) y fue
creada en 1992 por Microsoft para estandarizar la comunicacin entre la
programacin y SQL.
OLE DB inicialmente se referencia a Object Linking and Embedding for
Databases (Vinculacin e Incorporacin de Bases de Datos) pero ahora
el acrnimo solo significa una interfaz de base COM para un amplio
rango de orgenes de datos. Se incorpor en a mediados de los 90 como
herramienta para proveer a los programadores una interfaz para muchos

tipos de datos, incluyendo bases de datos SQL, hojas de clculo de


Excel, entre otros.
La mejor manera de entender la relacin entre ODBC y OLE DB es como
se ilustra en la imagen.

ODBC vs. OLE DB

Dadas las controversias polticas de las decisiones de mercado de


Microsoft, es importante conocer los pros y contras tcnicos:

Si el usuario quiere acceder a datos independientes del lenguaje


SQL, debe migrar a OLE DB. Como se seal, los conectores ODBC
estn ligados al lenguaje SQL. Si el problema del usuario se puede
solucionar directamente manipulando las tablas, es mejor usar
OLE DB.

Si
el
usuario
desea
interfaces
paralelas
para
datos
multidimensionales, se recomienda OLE DB pues es el nico
estndar para datos y modelos con estas caractersticas, adems
reduce la cantidad de cdigo requerido y tiempo de ejecucin.

Si el usuario requiere acceder a diferentes bases de datos (locales,


compartidas, IOM, etc) desde una sola aplicacin, se debe usar
OLE DB, de lo contrario se estarn usando rutas de cdigo
separada para cada mtodo de acceso. Esto tambin es
fundamentado en la idea de que los conectores OLE DB reducen
las diferencias entre controladores, dialectos SQL y DBMS que han
presentado problemas entre las configuraciones ODBC.

Si la necesidad del usuario es ejecutar actualizaciones


concurrentes, la configuracin OLE DB es la mejor opcin. Para
actualizar registros usando un controlador ODBC, el usuario debe
generar sentencias SQL UPDATE que son bsicamente
actualizaciones orientadas a lotes. No existe un concepto de
bloquear registros en un modelo ODBC. La configuracin OLE DB

se acomoda a varios modelos permitiendo la administracin de


muchos ms datos desde aplicaciones.
Es por todo lo anterior que para desarrollo de modelos QlikView complejos y que
dependan de mltiples bases de datos, se recomienda usar conexiones OLE DB en vez
de conexiones ODBC.

En telecomunicaciones y en ingeniera informtica, la escalabilidad es la propiedad deseable de


un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder
calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar
preparado para hacerse ms grande sin perder calidad en los servicios ofrecidos.
En general, tambin se podra definir como la capacidad del sistema informtico de cambiar su
tamao o configuracin para adaptarse a las circunstancias cambiantes. Por ejemplo, una
Universidad que establece una red de usuarios por Internetpara un edificio de docentes y no
solamente quiere que su sistema informtico tenga capacidad para acoger a los actuales clientes
que son todos profesores, sino tambin a los clientes que pueda tener en el futuro dado que hay
profesores visitantes que requieren de la red por algunas aplicaciones acadmicas, para esto es
necesario implementar soluciones que permitan el crecimiento de la red sin que la posibilidad de su
uso y reutilizacin disminuya o que pueda cambiar su

SQL Connection

-----------------

Sql Command ------- (Sql)

Data Adapter
DataSet

SQl Data Reader


DataTable
--------------------------------------

Conectado

Desconectado

*Sql Connection y Sql Command ( empleados en Mantenimiento)


*SQl conecction command y DataReader ( empleados en consultas)
*Data Adapter ( trabaja con un command pero no puede trabajar con la data )
*Data set almacena todo , txt ,tablas,

La cadena de conexin puede estar en una clase , modulo , formulario ( el


problema resulta cuando el proyecto forma parte de un sistema mayor
si la
conexin se graba dentro de C , M o F al momento de ser compilado todo va
a estar en un solo archivo y no se va a poder editar , los archivos de
configuracin son archivos de texto en XML que no son compilables pues
sirven solo para configurar y por ende es la mejor opcin para generar ah el
cdigo de conexin=

--No quisiera que las polticas se cumplan para los usuarios de SQL
( Enford
Password Policy, Enforce password expiration y user mus chage password at
next login)

En user Maping se enlistan todas las bases de datos del Servidor

Se pueden marcar todas las bases de datos a la cuales vamos a tener acceso
( ojo Public no da acceso a nada en la seccin de DataBase Role MemberShip
FOr : BDVIDEOS 2010 Se asignan permisos para el LOGIN CREADO)
** Para ver el script haz clic en la vieta Script y Ejecutar nuevo Script

Cuando tu instalas tu sql no se habilita la seguridad de BD de sql

Ingresamos a Security

Como observamos la autenticacin esta solo para Windows por ello


aparecen errores en la compilacin de la conexin , damos clic en SQL
SERVER AND WINDOWS AUTEHNTICATION MODE par aque funcionen ambos

Luego Reiniciamos el servicio y listo

**** Cualquier Base de datos , trabajar mantenimientos consultas y reportes


*****

Propiedades
-

CommandText
Connection
Command Type
Parametters

Metodo : execute nonquery


Metodo : execute scalar
Metodo : execute Reader
mtodo _ execute xmlReader

SQL command para

You might also like