5.- Tecnologías De Conectividad De Bases De Datos

Publicar nuevo tema   Responder al tema

Página 1 de 5. 1, 2, 3, 4, 5  Siguiente

Ver el tema anterior Ver el tema siguiente Ir abajo

5.- Tecnologías De Conectividad De Bases De Datos

Mensaje  Admin el Dom Mayo 05, 2013 9:35 am

Estudiante de Ing. en Informática o carrera a fin, conteste al menos dos de los siguientes reactivos:
1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC. Y debe compartirlo en este Foro.
2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.
3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MySQL o Access, lo cual debe compartir en este Foro.
4) Explicar la terminología y conceptos de conexión de bases de datos a través de ADO.NET, sus usos y aplicaciones de los componentes disponibles, tales como: Connection, Command, Recordsource, Error, etc. Debe elaborar un resumen y un fragmento de código fuente (escrito en VB o C# o Delphi o Lazarus) para compartir en este Foro.
5) Investigarla terminología y conceptos de conexión de bases de datos a través de JDBC. Analizar la relación SQL y JDBC. Comprender las jerarquías de clases java . sql . *, java . sql . Connection, java . sql . Statement, java . sql . ResultSet y java . sql . * . Debe elaborar un resumen y un fragmento de código fuente (escrito en Java) para compartirlo en este Foro.
6) Explicar la instalación y configuración de algún "driver" acorde a tu gestor de bases de datos preferido y comenta tu experiencia de las pruebas de conexión que hayas realizado. Debe compartir comentarios acerca de su experiencia en este Foro.
7) Explicar algunas Tecnologías para Móviles, para la conectividad de bases de datos. Debe elaborar un resumen y un fragmento de código fuente (escrito en Java OpenJDK o Java Android AIDE) para compartirlo en este Foro.





Reactivos Adicionales:


1.- Explique ¿Qué entiende usted por Tecnologías De Conectividad A Base De Datos?. Y escriba un ejemplo.
2.- Explique ¿Qué entiende usted por ODBC?. Y escriba un ejemplo.
3.- Explique ¿Qué entiende usted por ADO.NET?. Y escriba un ejemplo.
4.- Explique ¿Qué entiende usted por JDBC?. Y escriba un ejemplo.
5.- Explique ¿Qué entiende usted por Tecnologías Para Móviles para conectividad de datos?. Y escriba un ejemplo.
6.- Escriba un ejemplo o concepto de conexión a base de datos con tecnología ODBC.
7.- Escriba un ejemplo o concepto de conexión a base de datos con tecnologías ADO. NET (componentes Connection, Command, Recordsource, Error, entre otros).
8.- Escriba un ejemplo o concepto de conexión a base de datos con tecnologías JDBC (clases java.sql.statement, java.sql.connection, java.sql.resultset y javax.sql.*)
9.- Elaborar una tabla comparativa que incluya el nombre de la tecnología, concepto, componentes disponibles y su descripción.
10.- Explique ¿Cómo podría usted instalar y configurar un componente de conectividad o controlador (driver) de conexión acorde al SGBD PostgreSQL?
11.- Explique ¿Cómo podría usted desarrollar programas en diversos lenguajes de programación que permitan establecer la conexión para acceder a alguna base de datos, a través de las tecnologías de conectividad?
12.- Explique ¿Cómo podría usted elaborar la bitácora concerniente a un proyecto, y que incluya documentación completa, diseño lógico y conceptual de base de datos, código de programa y resultados de pruebas?
13.- Explique ¿Cómo podría usted aplicar tecnologías emergentes de conectividad a bases de datos para la solución de problemas reales?
14.- Explique ¿Cómo podría usted diseñar, desarrollar, implementar y gestionar sistemas de base de datos utilizando ODBC o ADO o JDBC?
15.- Explique ¿Cómo podría usted desarrollar sistemas de información para organizar y administrar al recurso de las organizaciones que es la información?
16.- Explique ¿Cómo podría usted desarrollar software y uso de bases de datos mediante controladores (drivers) o puentes o componentes de conectividad?
17.- Explique ¿Cómo podría usted definir el esquema de base de datos de una aplicación, manipular la información, controlar el acceso a la misma, administrar transacciones y establecer la conectividad a bases de datos haciendo uso de las herramientas de software del gestor de base de datos?
18.- Explique ¿Cómo podría usted definir esquemas de bases de datos relacionales y la manipulación de la información considerando ambientes transaccionales multiusuario?
19.- Explique ¿Cómo podría usted integrar soluciones computacionales en diferentes plataformas, implementando sistemas de seguridad que permitan garantizar la integridad, disponibilidad y confidencialidad de la información?
20.- Explique ¿Que tipo de conocimiento del lenguaje SQL se requiere para implementar un sistema de información en lenguaje Java utilizando conector JDBC?
21.- Explique ¿Que tipo de conocimiento del lenguaje SQL se requiere para implementar un sistema de información en lenguaje Java utilizando conector ODBC?
22.- Explique ¿Cómo podría usted realizar la instalación, configuración y uso de un SGBD (como PostgreSQL), para la implementación y administración de base de datos; accesando a dicha base de datos mediante tecnologías de conectividad?
23.- Explique ¿Cómo podría usted realizar conexiones a base de datos empleando diversas tecnologías emergentes de conectividad, propiciando que el estudiante desarrolle una aplicación de base de datos?
24.- Explique ¿Cómo podría usted diseñar y ejecutar el esquema de transacciones de base de datos, aplicando mecanismos de control de concurrencia y verificando las propiedades ACID de las transacciones; integrando una propuesta de aplicación que sirva de base como proyecto integrador o de asignatura?
25.- Explique ¿Cómo podría usted crear y aplicar esquemas de bases de datos para garantizar la confiabilidad de los datos en aplicaciones para el tratamiento de información?



ATTE:

M.C. Edgar - Rangel - Lugo.


Última edición por Admin el Miér Nov 02, 2016 7:50 pm, editado 2 veces (Razón : Otra Actualización)

Admin
Admin

Mensajes : 311
Fecha de inscripción : 14/03/2012

Ver perfil de usuario http://erangel.foroactivo.mx

Volver arriba Ir abajo

Probando Conexion

Mensaje  MC_Edgar el Dom Mayo 05, 2013 9:46 am

Si puedes ver este mensaje significa que el Foro ya está listo para tu participación.


IMPORTANTE:
Procure no contestar los mismos reactivos, ya que solamente se considerarán las primeras cinco participaciones.


ATTE:


M.C. Edgar - Rangel - Lugo .


MC_Edgar
Invitado


Volver arriba Ir abajo

RESPUESTA A LA PREGUNTA N°2

Mensaje  ISAI RENDON QUITERIO1 el Dom Mayo 05, 2013 4:35 pm

2) INVESTIGAR ALGUNAS CADENAS DE CONEXIÓN (DRIVER Y URL) QUE PERMITAN CONECTARSE A BASES DE DATOS: POSTGRESQL, SQL SERVER, MYSQL, ORACLE, SYBASE, ACCESS, UTILIZANDO LOS LENGUAJES DE PROGRAMACIÓN: JAVA, PYTHON, C#, C++, PERL, RUBY Y VB. DEBE ELABORAR UN RESUMEN Y COMPARTIRLO EN ESTE FORO.

CONECTARSE A MYSQL DESDE JAVA
Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector) con ella. Ese Driver es la clase que, de alguna forma, sabe cómo hablar con la base de datos. Desgraciadamente (y hasta cierto punto es lógico), java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos
Para el caso de MySQL, podemos descargarlo de http://dev.mysql.com/downloads/connector/j/5.0.html. Nos bajamos el mysql-connector-java-5.0.5.zip, lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.0.5-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.
Tendremos que poner ese jar accesible en nuestro proyecto. Dependiendo de qué utilicemos para programar en java hay muchas opciones:
- Guardarlo en la carpeta <DIRECTORIO_DE_JAVA>/jre/lib/ext. Si has hecho una instalación por defecto en Windows, estará en C:\Archivos de Programa\Java\jdk1.5.0_05\jre\lib\ext. Esta es la carpeta en la que java nos deja poner jar adicionales para que se encuentren por defecto. Es buena idea ponerlo aquí si vamos a hacer muchos programas con base de datos. Si solo vamos a hacer uno, es mejor no ponerlo aquí. Si decidimos usar esta carpeta, también debemos tener la precaución de ir retirando jars de versiones antiguas cuando pongamos las nuevas, o tendremos problemas.
- Ponerlo en la variable de entorno CLASSPATH, siempre que nuestro IDE (eclipse, netbeans, etc) haga caso de esa variable. Si trabajas con una ventana de ms-dos (símbolo del sistema), puedes poner esto:
C:\> set CLASSPATH=<PATH_DEL_JAR>\mysql-connector-java-5.0.5-bin.jar
- Añadirlo en nuestro IDE. En el ejemplo de eclipse, damos con el botón derecho del ratón sobre el proyecto, para sacar el menú y elegimos "properties"->"java build path"->"Libraries"->"Add external JARs..." y seleccionamos nuestro jar.
CONECTARNOS CON LA BASE DE DATOS
Una vez que java tiene el jar accesible y sabe dónde encontrarlo, ya podemos empezar con el código. Lo primero es conectarse con la base de datos
El código puede ser como este
import java.sql.Connection;
import java.sql.DriverManager;
...
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");
...
/* Todos estos import son necesarios para que compilen los news correspondientes */
import driver_de_mysql;
if (ha_elegido_mysql)
new driver_de_mysql();
/* No hacen falta imports */
...
if (ha_elegido_mysql)
Class.forName("driver_de_mysql");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");




CONECTARSE A ORACLE DESDE JAVA
Antes de acceder a la base de datos, es necesario conectarse desde nuestro Servlet (Cliente, en este caso) a la base de datos (servidor), esto se hace mediante dos pasos:
- Leer el driver específico de la base de datos que vamos a utilizar, en nuestro caso, será: Class.forName("oracle.jdbc.driver.OracleDriver")
- Establecer la conexión.
Una vez que tenemos el driver cargado en memoria, tendremos que crear una conexión (objeto de la clase Connection), indicando el driver a usar (jdbc:oracle:thin), la máquina(localhost), el puerto(1521), el SID de la base de datos(ProgBD2), el usuario(fjgarcia) y su contraseña(claveSecreta). Por ejemplo: Connection conexion = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:ProgBD2", "fjgarcia", "claveSecreta");
Cuando leemos el driver específico de la base de datos (en nuestro, caso oracle.jdbc.driver.OracleDriver) se puede producir una excepción del tipo (ClassNotFoundException que ocurrirá si no tenemos instalado correctamente el driver JDBC (revisar parte de instalación). Al leer el driver este se quedará en memoria y será el que se utilice internamente por JDBC.
Ejemplo:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class ConectaBD extends HttpServlet {

public void init(ServletConfig conf)
throws ServletException {
super.init(conf);
}

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

Connection conexion = null;

res.setContentType("text/html");
PrintWriter out = res.getWriter();

try {
//Leemos el driver de Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");

//Nos conectamos a la BD local
conexion = DriverManager.getConnection (
"jdbc:oracle:thin:@localhost:1521:PROGBD2",
"fjgarcia","claveSecreta");

/*//Nos conectamos a la BD de la ETSII
String clave="claveSecretaETSII";
conexion = DriverManager.getConnection (
"jdbc:oracle:thin:@oracle0.ugr.es:1521:PRACTBD",
"fjgarcia",clave);
*/


//Decimos que nos hemos conectado
out.println("<html>");
out.println("<body>");
out.println("<h1>¡Hemos conectado!</h1>");
out.println("</body>");
out.println("</html>");

}
catch (ClassNotFoundException e1) {
//Error si no puedo leer el driver de Oracle
out.println("ERROR:No encuentro el driver de la BD: "+
e1.getMessage());
}
catch (SQLException e2) {
//Error SQL: login/passwd mal
out.println("ERROR:Fallo en SQL: "+e2.getMessage());
}
finally {
//Finalmente desconecto de la BD
try {
if (conexion!=null)
conexion.close();
} catch (SQLException e3) {
out.println("ERROR:Fallo al desconectar de la BD: "+
e3.getMessage());
}

}

}

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req, res);
}
}



CONECTARSE A POSTGRESQL DESDE JAVA
Instalación:
- Obtener la versión precompilada del driver JDBC.
- Ajustar el CLASSPATH:
export CLASSPATH=...:/ruta/a/postgresql.jar:.
Ejemplo:
// importar JDBC
import java.sql.*;

public class PruebaPgJdbc {
public static void main(String args[]) {
try {
// cargar y registrar el manejador para postgres
Class.forName("org.postgresql.Driver");
// conectarse a la base de datos (base prueba, usuario pedro, contraseña secreto, ssl habilitado):
String url = "jdbc:postgresql://localhost/prueba";
Properties props = new Properties();
props.setProperty("user","pedro");
props.setProperty("password","secreto");
props.setProperty("ssl","true");
Connection conn = DriverManager.getConnection(url, props);

// enviar una consulta y obtener los resultados:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mitabla WHERE columna1 = 500");
while (rs.next()) {
System.out.print("Columna 1 devolvio ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

// ejecutando actualizaciones:
int valor = 500;
PreparedStatement st = conn.prepareStatement("DELETE FROM mitabla WHERE columna1 = ?");
st.setInt(1, valor);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " filas eliminadas");
st.close();
catch (Exception e) {
e.printStackTrace();
}
}
}




CONECTARSE A POSTGRESQL DESDE PYTHON
Se recomienda usar el controlador Psycopg2 compatible con dbapi.
En debian/ubuntu instalar: sudo apt-get install python-psycopg2
Ejemplo para Python 2.x y psycopg2:
import psycopg2

cn = psycopg2.connect("host=localhost dbname=saraza user=mariano password=saraza")

cur = cn.cursor()
cur.execute("SELECT campo1, campo2 FROM prueba")

for fila in cur:
campo1, campo2 = fila # extraer los campos
print campo1, campo2




CONECTARSE A SQL SERVER 2008 DESDE JAVA
Connection Successful!
Driver Information
Driver Name: SQLServer
Driver Version: 2.2.0022
Database Information
Database Name: Microsoft SQL Server
Database Version: Microsoft SQL Server Yukon - 10.0.1600
Algunos datos de la BD
Nombre: Isai
Apellido: Rendon
Dni: 12345678





CONECTARSE A SYBASE DESDE JAVA
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Clase que permite conectarse con la BD.
*
* @author
*/
public class Conexion {
/**
* Atributo para manipular la conexion activa.
*/
private Connection con;
/**
* Atributo que permite ejecutar las sentencias sql.
*/
private Statement db;
/**
* Constructor de la Clase.
*
* @throws SQLException
* En caso de que haya un error en la conexion.
*/
public Conexion() throws SQLException {
abrirConexion();
}
/**
* Método que permite abrir la conexion con la BD.
*
* @throws SQLException
* En caso de que haya un error en la conexion.
*/
private void abrirConexion() throws SQLException {
try {
Class.forName(“com.sybase.jdbc3.jdbc.SybDriver”);
String url = “jdbc:sybase:Tds:nombre_del_servidor:puerto”;
con = DriverManager.getConnection(url, “nombre_de_usuario”,”password”);
db = con.createStatement();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
/**
* Método que permite cerrar la conexion con la BD.
*/
public void cerrarConexion() {
try {
if (db != null) {
db.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
/**
* Método que permite ejecutar un sql en la Base de Datos.
*
* @param sql
* El sql a ser ejecutado.
* @return boolean Verdadero si ejecutó el sql y falso en caso contrario.
*/
public boolean ejecutarQuery(String sql) {
try {
db.execute(sql);
return true;
} catch (SQLException ex) {
ex.printStackTrace();
return false;
}
}
/**
* Método que permite obtener un conjunto de registro desde la BD.
*
* @param sql
* El sql a ser ejecutado.
* @return ResultSet El conjunto de registros.
*/
public ResultSet obtenerRegistros(String sql) {
try {
Statement dbTmp = con.createStatement();
return dbTmp.executeQuery(sql);
} catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
/**
* Método que permite cerrar un ResultSet.
*
* @param rs
* El ResultSet a ser cerrado.
*/
public void cerrarRs(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}


FUENTES DE INFORMACIÓN:
http://elliotrondon.wordpress.com/2012/04/08/conexion-java-sybase-db/
http://www.arpug.com.ar/trac/wiki/InterfasesConexion
http://www.chuidiang.com/java/mysql/mysql-java-basico.php


Eso es todo compañeros lo que les puedo aportar sobre la pregunta numero 2, alguna pregunta compañeros??
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA A LA PREGUNTA N°1

Mensaje  ISAI RENDON QUITERIO1 el Dom Mayo 05, 2013 5:43 pm

1) INVESTIGAR CONCEPTOS BÁSICOS DE CONECTIVIDAD A BASES DE DATOS ABIERTAS Y ELABORAR TABLA COMPARATIVA O MAPA CONCEPTUAL O DIAGRAMA QUE REPRESENTE GRÁFICAMENTE LAS PRINCIPALES TECNOLOGÍAS DE CONECTIVIDAD DE BASES DE DATOS: ODBC, DAO/ADO.NET, JDBC, DBI, CGI Y MYODBC. Y DEBE COMPARTIRLO EN ESTE FORO.

bueno compañeros a continuación les muestro una imagen en donde se muestran los conceptos básicos de conectividad de base de datos abiertas, en el cual se muestra cada uno en que consiste.



estas son algunas fuentes de información:
http://support.microsoft.com/kb/110093/es
http://www.javaya.com.ar/detalleconcepto.php?codigo=132&inicio=40
http://gplsi.dlsi.ua.es/bbdd/bd1/lib/exe/fetch.php?media=bd1:0910:trabajos:agrsgbdmem.pdf


alguna pregunta compañeros??

avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

posible respuesta al reactivo 2

Mensaje  miguelTL el Dom Mayo 05, 2013 10:19 pm

bueno compañeros yo decidi poner solo una forma de como se conecta Postgresql con CSharp (c#) no tiene caso estar poniendo varios y que el lector entienda de lo que se esta explicando,bueno retomando el tema indagando por la web encontre este documento muy bueno por cierto de como se conectar Postgresql con CSharp (c#) explica los procedimientos paso a paso y que componentes debe tener la PC para poder hacer la conexion LO HE SUBIDO A MI CUENTA DE SLIDESHARE

http://es.slideshare.net/miguelangel338211/conectar-c-con-postgresql-usando-npgsql-2011



LOS CREDITOS LOS OTORGO A LA PAGINA
http://jpgprog84.wordpress.com/2011/05/10/npgsql-2-0-11-en-c/
QUE FUE DONDE SAQUE LA INFORMACION


ATTE: MIGUEL ANGEL TORRES LEON


Última edición por miguelTL el Lun Mayo 06, 2013 1:05 am, editado 1 vez
avatar
miguelTL

Mensajes : 45
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

POSIBLE RESPUESTA AL REACTIVO 1

Mensaje  miguelTL el Dom Mayo 05, 2013 10:30 pm

eh aqui conceptos básicos de conectividad a bases de datos abiertas con su respectiva tabla comparativa que representa gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC.

http://imageshack.us/photo/my-images/545/asdidr.jpg/



por si lo quieren ver en grande asi bien pinche hermoso !!!! cheers
http://imageshack.us/a/img545/8171/asdidr.jpg


ATTE:MIGUEL ANGEL TORRES LEON
avatar
miguelTL

Mensajes : 45
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al inciso 1

Mensaje  sinay vargas el Sáb Mayo 11, 2013 2:41 am

1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica a un compañero

Mensaje  sinay vargas el Sáb Mayo 11, 2013 2:47 am

miguelTL escribió:eh aqui conceptos básicos de conectividad a bases de datos abiertas con su respectiva tabla comparativa que representa gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC.

http://imageshack.us/photo/my-images/545/asdidr.jpg/



por si lo quieren ver en grande asi bien pinche hermoso !!!! cheers
http://imageshack.us/a/img545/8171/asdidr.jpg


ATTE:MIGUEL ANGEL TORRES LEON


Hola sobre tu información proporcionada en tu cuadro comparativo esta muy bien me gusto mucho sigue asi.
ya que en dicho cuadro se puede notar a simple vista las distintas direferencia que hay en cada una de las tecnologías de conectividad a bases de datos.


Atentamente: Sinaí Vargas Garcia

cheers
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica a un compañero

Mensaje  sinay vargas el Sáb Mayo 11, 2013 2:54 am

ISAI RENDON QUITERIO1 escribió:1) INVESTIGAR CONCEPTOS BÁSICOS DE CONECTIVIDAD A BASES DE DATOS ABIERTAS Y ELABORAR TABLA COMPARATIVA O MAPA CONCEPTUAL O DIAGRAMA QUE REPRESENTE GRÁFICAMENTE LAS PRINCIPALES TECNOLOGÍAS DE CONECTIVIDAD DE BASES DE DATOS: ODBC, DAO/ADO.NET, JDBC, DBI, CGI Y MYODBC. Y DEBE COMPARTIRLO EN ESTE FORO.

bueno compañeros a continuación les muestro una imagen en donde se muestran los conceptos básicos de conectividad de base de datos abiertas, en el cual se muestra cada uno en que consiste.



estas son algunas fuentes de información:
http://support.microsoft.com/kb/110093/es
http://www.javaya.com.ar/detalleconcepto.php?codigo=132&inicio=40
http://gplsi.dlsi.ua.es/bbdd/bd1/lib/exe/fetch.php?media=bd1:0910:trabajos:agrsgbdmem.pdf


alguna pregunta compañeros??



Hola sobre tu información proporcionada en tu cuadro esta bien sigue asi amigo.
Ya que mencionas su utilidad en algunos de los conectores de bases de datos como es el caso de CGI, y en algunos también haces mención de algunos lenguajes de programación

geek
Atentamente: Sinaí Vargas García

afro
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al inciso 2

Mensaje  sinay vargas el Sáb Mayo 11, 2013 4:21 am

2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.


Una cadena de conexión contiene información de inicialización que se transfiere como un parámetro desde un proveedor de datos a un origen de datos. La sintaxis depende del proveedor de datos y la cadena de conexión se analiza mientras se intenta abrir una conexión.


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS POSTGRES UTILIZANDO JDBC UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Lo primero que se debe realizar es lo siguiente:
1. Identificar la fuente de datos (base de datos) a la que se desea conectar. Esta puede ser Oracle, Sybase, Postgres, etc.
2. Obtener el driver JDBC para el manejador de la base de datos correspondiente, en este ejemplo la conexión se hace con postgres.

Ejemplo de un programa cliente que establece una conexión con una base de datos utilizando java.
import java.sql.*;
public class EjemploJDBC
{
public static void main(String args[])
{
try
{
Class.forName(“postgresql.Driver”);
String url = “jdbc:postgresql://148.208.221.22:5432/deptocomputacion”;
Connection con = DriverManager.getConnection(url, “mari_clau”, “1234”);
Statement stmt = con.createStatement();
// Se ejecuta una consulta y se devuelve el resultado en ResultSet
ResultSet rs = stmt.executeQuery(“select * from estudiantes”);
/* Se realizan iteraciones a través del ResultSet y se imprimen en pantalla los valores de algunos atributos del renglón. El ResultSet mantiene un apuntador al renglón de datos actual, inicialmente el apuntador es posicionado antes del primer renglón. El método next mueve el apuntador al siguiente renglón. */
while (rs.next())
{
System.out.println(rs.getString(“nombre”) + “ “ + rs.getString(“direccion”));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}// fin del main
}// fin de la clase EjemploJDBC

PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS SQL SERVER UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Es necesario agregarle las librerías JDBC para que hagan de puente entre la aplicación y la base de datos. En ecplise se añaden en las propiedades del proyecto/JAva Build Path/Libraries.
import java.sql.Statement;

public class Test {
private java.sql.Connection connection = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName = "192.168.1.38";
private final String portNumber = "1433";
private final String databaseName = "db_WifiBar";
private final String userName = "algui91";
private final String password = "1234";
private final String statement = "select * from prueba;";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "Direct";

// Constructor
public Test() {
}

private String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName="
+ databaseName + ";selectMethod=" + selectMethod + ";";
}

private java.sql.Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
connection = java.sql.DriverManager.getConnection(getConnectionUrl(),
userName, password);
if (connection != null)
System.out.println("Connection Successful!"); } catch (Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection() : "
+ e.getMessage());
}
return connection;
}

/*
* Display the driver properties, database details
*/

public void displayDbProperties() {
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet result = null;
try {
connection = this.getConnection();
if (connection != null) {
dm = connection.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: " + dm.getDriverName());
System.out
.println("\tDriver Version: " +dm.getDriverVersion());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "
+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "
+ dm.getDatabaseProductVersion());

Statement select = connection.createStatement();
result = select.executeQuery(statement);

while (result.next()) {
System.out.println("Nombre: " + result.getString(1) + "\n");
System.out.println("Apellido: " + result.getString(2) + "\n");
System.out.println("Dni: " + result.getString(3) + "\n");
}
result.close();
result = null;
closeConnection();
} else
System.out.println("Error: No active Connection");
} catch (Exception e) {
e.printStackTrace();
}
dm = null;
}

private void closeConnection() {
try {
if (connection != null)
connection.close();
connection = null;
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) throws Exception {
Test myDbTest = new Test();
myDbTest.displayDbProperties();
}
}

PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS MYSQL UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Este componente permite la conexión usando ODBC con servidores MySQL.
El objeto del mismo es encapsular la conexión usando las instrucciones nativas de velneo para la conexión a bases de datos externas.
Requisitos Previos
.
Sin embargo no todo va a ser tan fácil, para poder intercambiar datos con tu base de datos MySQL vas a necesitar dos cosas
• Que el servidor acepte conexiones y sepamos los datos necesarios para conectar
• El driver ODBC instalado y configurado en tu ordenador


Conexión con el servidor
Necesitamos conocer los siguientes datos:
• URL (IP) del servido
• Puerto (normalmente es el 3306)
• Nombre de usuario
• Contraseña
• Nombre de la Base de datos (dentro del servidor)


package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
*
* @author beastieux
*/
public class Ejm12_2_ConectarMySQL {

public CachedRowSet Function(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs= s.executeQuery(sql);

CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);

rs.close();
s.close();
con.close();

return crs;

}
catch(Exception e)
{
System.out.println(e.getMessage());
}

return null;
}

public void StoreProcedure(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement();

s.execute(sql);

s.close();
con.close();

}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ORACLES UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Para poder conectar a Java con ORACLE lo primero que necesitamos es la implementación de JDBC para ORACLE. Esta implementación se encuentra en el archivo Classes12.jar que podemos encontrar en el siguiente directorio del servidor de Oracle.
%ORACLE_HOME%\jdbc\lib

ORACLE_HOME es una variable de entorno que se crea durante la instalación del servidor ORACLE, y que indica donde está instalado fisicamente ORACLE dentro del sistema de archivos, normalmente C:\oracle\ora92 para servidores Windows y ORACLE 9i. Esta .misma nomenclatura se aplica al hablar de la instalación cliente
Debemos configurar correctamente nuestra variable CLASSPATH para incluir en ella el archivo Classes12.jar.

Oracle proporciona los siguientes drivers en su implementacion JDBC:

• JDBC Thin Driver: No requiere de la instalación cliente de ORACLE. Ideal para Applets.
• JDBC OCI :API nativa de ORACLE, para aplicaciones J2EE.
• JDBC KPRB driver: (default connection) para Java Stored Procedures y Database JSP's.

Todos los drivers soportan la misma sintaxis y funcionalidad, por lo que nuestro código variará únicamente en la forma de crear la conexion.
Conectar a ORACLE con JDBC Thin Driver
El driver JDBC Thin se conecta y comunica con ORACLE a nivel de sockets. Proporciona su propia versión del protocolo Net8 (SQL*Net) sobre TCP/IP, por lo que no es necesario que exista una instalación de la parte cliente de ORACLE. Dado que este driver es código 100% Java es completamente independiente de la plataforma de ejecución, y como implementa su propia versión del protocolo es ideal para aplicaciones que se ejecutan sobre un navegador Web (applets)


import java.sql.*;
class dbAccess {
public static void main (String args []) throws SQLException
{

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@WIN01:1521:oracleBD", "user", "passw");
// driver@machineName:port:SID , userid, password
Statement stmt = conn.createStatement();
ResultSet rset =
stmt.executeQuery("select BANNER from SYS.V_$VERSION");
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close();


}
}
Conectar a ORACLE con JDBC OCI Driver

El driver JDBC OCI usa el API ORACLE OCI (Oracle Call Interface) para interactuar con ORACLE, por lo que es necesaria la instalación y configuración de la parte cliente de ORACLE. El driver OCI trabaja con SQL*Net o Net8, por lo que tamdebemos haber creado un alias en el archivo TNS names
(%ORACLE_HOME%\network\ADMIN):
ORACLEBD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACLEBD)
)
)
El driver JDBC OCI permite realizar llamadas a ORACLE OCI directamente desde Java proporcionando
un alto grado de compatibilidad con una versión específica de ORACLE utilizando métodos nativos, pero específicos de la plataforma.


import java.sql.*;
class dbAccess
{
public static void main (String args []) throws SQLException
{
try
{
Class.forName ("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci:@ORACLEBD", "user", "passw");
// @TNSNames_Entry, userid, password
Statement stmt = conn.createStatement();
ResultSet rset =
stmt.executeQuery("select BANNER from SYS.V_$VERSION");
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close();
}
}



PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ACCESS UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE VISUAL BACIS.

Conecta a una base de datos de tipo Access mediante OleDB
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _
path_Bd & ";" & "User Id=admin;Password="

Conecta a una base de datos Microsoft Access mediante ODBC. Sin password y sin contraseña
cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=c:\LaBase.mdb;uid=admin;pwd="


Conecta mediante ODBC en modo exclusivo
cnn.open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=C:\Labase.mdb;Exclusive=1;Uid=admin;Pwd=;"

Para .net mediante OleDB y con Password
cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\LaBase.mdb;" & _
"Jet OLEDB:Database Password=Password;"

Conecta a una base de datos Microsoft Access mediante OLEDB, usando un Grupo de trabajo
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path_Bd & ";" & _
"Jet OLEDB:System Database=c:\Archivo.mdw", "User", "Password"

Igual al anterior pero usando ODBC
Dim path_Bd As String

path_Bd = "c:\carpta\LaBase.mdb"

cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & path_Bd & ";" & _
"systemdb=c:\Archivo.mdw;", _
"usuario", " password "



Fuentes de información
http://msdn.microsoft.com/es-MX/library/cc716756.aspx
http://www.tamps.cinvestav.mx/~vjsosa/clases/bd/Uso_JavaJDBC.pdf
http://elbauldelprogramador.com/programacion/conectar-base-de-datos-sql-server-2008/
http://saforas.wordpress.com/2011/01/18/codigo-java-conexion-a-base-de-datos-mysql/
http://dl.velneo.com/es/productos/v7/openapps/documentos/vMySQL.pdf
http://www.cesarherrada.com/programacion/java/36-desarrollo-de-aplicaciones-con-oracle-jdeveloper-11g-conectar-a-base-de-datos-oracle-desde-java
http://saforas.wordpress.com/2011/01/17/codigo-java-establecer-conexion-a-base-de-datos-con-jdbc/
http://www.devjoker.com/contenidos/articulos/132/Como-conectar-a-ORACLE-con-Java-.aspx
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/296-connectionstring-ado.htm#1



Shocked

avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 1

Mensaje  addicto007 el Lun Mayo 13, 2013 7:38 pm

1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC. Y debe compartirlo en este Foro.


QUE TAL COMPAÑEROS, COMO ES COSTUMBRE, MI RESPUESTA LA EH ALOJADO EN MI CUENTA DE SCRIBD PARA DARLE UN MEJOR ENTENDIMIENTO. LES DEJO EL LINK PARA QUE VEAN MI RESPUESTA:

http://es.scribd.com/doc/141280533/Tecnologias-de-Conectividad-de-Bd-moises-angon


ATT: MOISES ANGON TORRES

addicto007

Mensajes : 21
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 2

Mensaje  addicto007 el Lun Mayo 13, 2013 8:10 pm

2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.


PARA PODER DARLE UN MEJOR ENTENDIMIENTO, MI RESPUESTA LA ALOJE EN MI CUENTA DE SCRIBD PORFAVOR VERIFICAR MI ENLACE Y VERIFICAR MI RESPUESTA:


addicto007

Mensajes : 21
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo 2

Mensaje  Isidro Antonio Solano el Vie Mayo 17, 2013 8:36 am

2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.

Para realizar la conexión a base de datos desde java necesitamos hacer uso de JDBC. Las bases de datos que deseemos conectar deberán proveernos el driver JDBC en un empaquetado JAR para añadirlo a las librerías del proyecto.

Deberemos conseguir la librería de acuerdo a la versión de la Base de Datos al cual deseemos conectarnos. Es posible que su IDE reconozca la existencia del driver si la base de datos ha sido instalada en el mismo ordenador junto con sus librerías, solo haría falta añadirlo a la lista de librerías que se usarán en el proyecto, por ejemplo en NetBeans se podría ir al directorio Libraries del Proyecto, hacer clic derecho sobre el y elegir Add Library y en la lista podría encontrase la que necesitemos, o si queremos agregarla manualmente Add JAR/Folder y seleccionar desde la dirección donde lo tenemos almacenado.

Una vez agregada la librería, vamos a realizar el código de conexión, el cual nos debe presentar una clase con 2 métodos que a mi parecer no deberían faltar. Debería existir una función(Las funciones retornan datos) que nos retorne un CachedRowSet que es algo similar al ResultSet que no podemos retornar mientras el Statement esté sin cerrar, pero es obvio que por seguridad deberemos tener todas las conexiones cerradas, por eso no retornamos directamente el ResultSet y hacerlo sin cerrar las conexiones sería de muy mala práctica. En cambio, el CachedRowSet almacena todos los registros y podemos manipularla con las conexiones cerradas, cosa que no podemos hacer con los ResultSets, ya que éstos necesitan al Statement Abierto, y el Statement a su vez necesita la conexión abierta. Por otro lado deberíamos tener un procedimiento(No retorna ningún dato), no retorna nada ya que se encargará de realizar operaciones unidireccionales.

En conclusión, usamos la Función cuando usemos Sentencias DML SELECT incluyendo las Funciones y usar el Procedimiento cuando usemos INSERT, DELETE O UPDATE, incluyendo los StoreProcedures(Procedimientos Almacenados); aunque podemos conocer algunas bases de datos que permitan retornar datos desde StoreProcedures, lo ideal seria hacerlo desde funciones, manteniendo cada uno para su propósito. Del mismo modo, habrán podido darse cuenta que ambos métodos reciben una variable String como parámetro, ésta es nada menos que la Sentencia DML que deseamos ejecutar.

Se muestra en el código siguiente:

package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
*
* @author beastieux
*/
public class Ejm12_ConectarDataBase {

public CachedRowSet Function(String sql)
{
try
{
Class.forName("Driver");

String url = "jdbc:motor:servidor:puerto/basededatos";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs= s.executeQuery(sql);

CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);

rs.close();
s.close();
con.close();

return crs;

}
catch(Exception e)
{
System.out.println(e.getMessage());
}

return null;
}

public void StoreProcedure(String sql)
{

try
{
Class.forName("Driver");

String url = "jdbc:motor:servidor:puerto/basededatos";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement();

s.execute(sql);

s.close();
con.close();

}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}

Como habrán podido apreciar en el código, el manejo de excepciones es relativamente sencilla, lo ideal sería especificar las excepciones por cada conexion, statement y resultset para de esa manera asegurarnos que permanezcan cerradas al finalizar la ejecución o aun cuando existieran errores; de igual manera sería muy útil obligar a cerrar las conexiones desde dentro de una clausula finally anexada al try – catch.

Por último la url de conexión “jdbc:motor:servidor:puerto/basededatos”, variará a continuación de jdbc, según el motor de base de datos al que deseemos conectarnos (PostgreSQL, MySQL, Oracle, Derby, etc) , la dirección IP del servidor, el puerto y finalmente el nombre de la base de datos al que queramos acceder.
avatar
Isidro Antonio Solano

Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°3

Mensaje  CINTHIA CADENA PEREZ el Sáb Mayo 18, 2013 2:48 pm

3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MySQL o Access, lo cual debe compartir en este Foro.

Orígenes de datos ODBC: ¿Qué es un origen de datos?

A un origen de datos ODBC (origen de datos ODBC: datos e información necesaria para tener acceso a esos datos desde programas y bases de datos que admitan el protocolo ODBC (conectividad abierta de bases de datos).), por ejemplo, una base de datos y el servidor donde reside, se tiene acceso a través de un controlador de Conectividad abierta de base de datos (ODBC (Conectividad abierta de bases de datos): método estándar para compartir datos entre bases de datos y programas. Los controladores ODBC utilizan SQL (Lenguaje de consulta estructurado) para obtener acceso a datos externos.) (ODBC).

Un origen de datos está formado por la procedencia de los datos y la información de conexión necesaria para tener acceso a los mismos. Ejemplos de orígenes de datos son Microsoft Access, Microsoft SQL Server, Oracle RDBMS, una hoja de cálculo y un archivo de texto. Ejemplos de información de conexión son la ubicación del servidor, el nombre de la base de datos, el Id. de inicio de sesión, la contraseña y diversas opciones de controlador ODBC que describen cómo conectarse al origen de datos.

En la arquitectura ODBC, una aplicación (como Access o un programa de Microsoft Visual Basic) se conecta al Administrador de controladores ODBC que, a su vez, utiliza un controlador ODBC específico (por ejemplo, el controlador ODBC de Microsoft SQL) para conectarse a un origen de datos (en este caso, una base de datos de Microsoft SQL Server (base de datos SQL: base de datos basada en el lenguaje SQL, lenguaje de consulta estructurado.)). En Access, los orígenes de datos ODBC se utilizan para conectarse a orígenes de datos externos a Access que no tienen controladores integrados.
Para conectarse a estos orígenes de datos, siga el procedimiento que se indica a continuación:

• Instale el controlador ODBC apropiado en el equipo que contenga el origen de datos.
• Defina un nombre de origen de datos (DSN) utilizando el Administrador de orígenes de datos ODBC para almacenar la información de conexión en el Registro de Microsoft Windows o en un archivo DSN, o bien una cadena de conexión en código de Visual Basic para pasar la información de conexión directamente al Administrador de controladores ODBC.

Orígenes de datos de archivos
Los orígenes de datos de archivos (también denominados archivos DSN) almacenan información de conexión en un archivo de texto, no en el Registro de Windows, y, generalmente, se pueden utilizar con mayor flexibilidad que los orígenes de datos de equipos. Por ejemplo, se puede copiar un origen de datos de archivo a cualquier equipo con el controlador ODBC correcto para que su aplicación pueda basarse en información de conexión coherente y precisa para todos los equipos utilizados. También se puede colocar el origen de datos de archivo en un único servidor, compartirlo entre varios equipos en la red, y mantener fácilmente la información de conexión en una ubicación.

También es posible que un origen de datos no se pueda compartir. Un origen de datos de archivo que no se puede compartir reside en un único equipo y apunta a un origen de datos de equipo. Es posible utilizar orígenes de datos de archivos que no se pueden compartir para obtener acceso a orígenes de datos de equipos existentes desde orígenes de datos de archivos.

Cadenas de conexión
Si es programador, puede definir una cadena de conexión con formato en su código de Microsoft Visual Basic que especifique la información de conexión. La utilización de una cadena de conexión evita la definición de un equipo o un archivo DSN y pasa la información de conexión directamente al Administrador de controladores ODBC. Esto es útil, por ejemplo, cuando se desea evitar que los administradores de sistemas o los usuarios tengan que crear primero un DSN, o para simplificar la instalación de su aplicación. Para mantener la seguridad de la información de cadena de conexión de su código, ayude a proteger el código creando un archivo MDE o mediante una contraseña.

• Nota de seguridad Utilice contraseñas fuertes que combinen letras en mayúsculas y minúsculas, números y símbolos. Las contraseñas débiles son aquellas que no mezclan dichos elementos. Un ejemplo de contraseña fuerte sería Y6dh!et5, y de débil, Casa27. Utilice una contraseña fuerte que pueda recordar para no tener que anotarla en ningún sitio.

ATTE: CINTHIA CADENA PEREZ

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°6

Mensaje  CINTHIA CADENA PEREZ el Sáb Mayo 18, 2013 2:55 pm

6) Explicar la instalación y configuración de algún "driver" acorde a tu gestor de bases de datos preferido y comenta tu experiencia de las pruebas de conexión que hayas realizado. Debe compartir comentarios acerca de su experiencia en este Foro.

Instalación del driver OBDC de MySQL

Instalar este driver sirve para que desde un sistema Microsoft Windows se pueda acceder a una base de datos MySQL. Las aplicaciones son variadas, por ejemplo podemos utilizarlo para crear un DSN asociado a una base de datos MySQL, de modo que nuestras páginas ASP podrían acceder a dicha base de datos. Otra aplicación es acceder desde Access a la base de datos MySQL y exportar o importar datos (migrar los datos desde Access a MySQL y desde MySQL a Access), incluso para crear unback-end de nuestra base MySQL en interfaz Access.

Primero hay que descargar la última versión de Myodbc de la página de Mysql:http://www.mysql.com/products/connector/odbc/
Cuando ya tenemos todo, instalamos la actualización de Microsoft Jet, y descomprimimos e instalamos el driver OBDC de Mysql. Cuando pregunta en la pantalla de “Data Sources” haz clic en “Close” para terminar. Una vez se ha instalado el driver ODBC, accede al panel de control de OBDC de 32 Bits (Botón Inicio-> Configuración-> Panel de control-> Fuentes de datos ODBC 32 bits).

En este punto, tendrás que elegir si quieres utilizar el driver para un solo usuario (DSN de usuario), o para cualquier usuario del ordenador (DSN de Sistema). Una vez hayas elegido uno, haz clic en el botón de “Agregar” para añadir una nueva fuente de datos y a continuación, selecciona el driver de Mysql. Aparecerá la siguiente pantalla:




En ella tendrás que rellenar los siguientes campos:
Windows DSN name: Nombre de la fuente de datos que estará disponible desde Windows.

Mysql host (name or IP): Nombre o dirección IP del ordenador donde se encuentra instalado el servidor Mysql.

Mysql Database Name: Nombre de la base de datos con la que se trabajará desde la fuente de datos

User: Nombre de usuario con el que se accederá al servidor de bases de datos.

Password: Contraseña del usuario.

Port: Sirve para especificar el puerto en el que se encuentra el servidor Mysql, hay que poner un valor en caso de que no se esté utilizando el predeterminado, que es el 3306.

Una vez están estas opciones configuradas, se puede hacer clic en "OK" para cerrar las ventanas.

Es asi como se instala el driver OBDC en MYSQL espero les sirva mi comentario en este foro y en este reactivo
las fuentes en las que me base para este respuesta son:
http://www.desarrolloweb.com/articulos/897.php

ATTE: CINTHIA CADENA PEREZ

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°2

Mensaje  CINTHIA CADENA PEREZ el Sáb Mayo 18, 2013 3:37 pm

2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.

Ejemplos de conexión con bases de datos Access
Recuerde que sólo podrá conectar a bases de datos de Access si tiene contratado un Plan de Alojamiento bajo sistema operativo Windows.

Usando ASP (en VBScript) y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim Rutafisica
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNAccess"

'2)----Código para acceder utilizando cadena de conexión----
'Consulte la ruta física a la raíz de su dominio en el servidor.
'Los parámetros UID y PWD son opcionales.
Rutafisica="unidad:\rutadirectorios"
Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=" & Rutafisica &"\data\DBPersonas.mdb;UID=usuario;PWD=pwd;"

'Se abre la conexión
Conexion.Open Cadena

'Se ejecuta la sentencia SQL
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a Access con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>
<%

'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran el Recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>

Usando PERL y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
Se puede acceder a la base de datos utilizando el método Execute sobre una conexión, o creando un objetoRecordset. Veamos un ejemplo de cada caso:

Ejemplo usando el método Execute:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crea un objeto conexión
my $MiConexion = Win32::OLE->new("ADODB.Connection");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se conecta con la base de datos
$MiConexion->Open($Cadena);

#Se ejecuta la consulta SQL
my $RS = $MiConexion->Execute("SELECT * FROM Personas");

#Se recorre la tabla y se imprimen los datos
while ( !$RS->EOF ) {
my $Id = $RS->Fields('Id')->value;
my $Nombre = $RS->Fields('Nombre')->value;
print "$Id\t$Nombre\n";
$RS->MoveNext;
}

#Para finalizar se cierra la conexión
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";

Ejemplo usando un objeto Recordset:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crean un objeto conexión y un objeto Recordset
my $MiConexion = Win32::OLE->new("ADODB.Connection");
my $ADOPersonas= Win32::OLE->new("ADODB.Recordset");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre la conexión con la base de datos
$MiConexion->Open($Cadena);
$ADOPersonas->open("select Id, Nombre from Personas",$MiConexion,3, 3);

#Se recorre la tabla y se imprimen los datos
while ( not $ADOPersonas->{EOF})
{
my $Id = $ADOPersonas->{'Id'}->Value;
my $Nombre = $ADOPersonas->{'Nombre'}->Value;
print "$Id\t$Nombre\n";
$ADOPersonas->{MoveNext};
}

#Se cierran el Recordset y la conexión
$ADOPersonas->Close;
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows deben tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre una conexión con la base de datos
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Y escribimos las cabeceras de finalización
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";

Ejemplos de conexión con bases de datos SQL Server
Recuerde que sólo podrá conectar a bases de datos de SQL Server si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows.
En este apartado podrá ver ejemplos de distintas formas de conectar con una base de datos de SQL Server para realizar una sencilla consulta de selección. Consulte la documentación de SQL Server y ADO para ejecutar sentencias más complejas, procedimientos almacenados, etc.

Usando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password"

'2)----Código para acceder utilizando cadena de conexión----
'Establecemos la cadena de conexión.
'El campo server será el servidor de SQL Server.
'Database será el nombre de la base de datos.
'uid es el nombre de usuario.
'pwd es la contraseña.
'Puede consultar todos estos datos en su panel de control
Cadena="driver={SQL Server}; server=servidor; database=DBPersonas;
uid=usuario; pwd=password"

'Se abre la conexión
Conexion.Open Cadena
ADOPersonas.Open "Select Id, nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>

Ejemplo de conexión a SQLServer con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<% ADOPersonas.Movenext
Wend

'Se cierran el recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el caso de acceso con DSN, que el mismo se llamadominio.com.DSNSQLServer.
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a SQLServer con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password";

#2------Código para acceder utilizando cadena de conexión------
#Consulte los datos de la base de datos SQL Server en el panel de control
my ($servidor, $bd, $usuario, $passw) =
('servidor', 'DBPersonas', 'usuario', 'pass');
my $Cadena="driver={SQL Server}; server=$servidor; database=$bd;
uid=$usuario; pwd=$passw";

#Se abre una conexión con la base de datos.
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Se imprimen las cabeceras de fin
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";
Ejemplos de conexión con bases de datos MySQL
Podrá conectar con bases de datos MySQL tanto si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows o Linux.

Utilizando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean los objetos conexión y Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión
'El campo server será el servidor de MySQL
'Database será el nombre de la base de datos
'uid es el nombre de usuario
'pwd es la contraseña
'Puede consultar todos estos datos en su panel de control
Cadena="Driver={mySQL}; Server=servidor; Database=DBPersonas;
Uid=usuario; Pwd=password"

'Se abre la conexión
Conexion.Open Cadena

'IMPORTANTE: MySQL es sensible a mayúsculas/minúsculas en las consultas SQL
'Esto quiere decir que las tablas "Personas" y "personas" son distintas.
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a MySQL con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr> <td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
' Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran los objetos creados
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Utilizando PHP
<html>
<body>

<?php
#Se efectúa la conexión usando 3 parámetros
#(servidor, usuario y contraseña)
#Consulte estos datos en el panel de control
$db = mysql_connect("servidor", "usuario", "password");

#Se selecciona la base de datos que se va a utilizar
mysql_select_db("DBPersonas",$db);

#Se ejecuta una consulta SQL
$result = mysql_query("SELECT * FROM Personas",$db);

echo "<table border=1>\n";
echo "<tr><td>Id</td><td>Nombre</td></tr>\n";

#Se recorre el resultado mostrando la información
while ($myrow = mysql_fetch_row($result)) {
printf("<tr><td>%s</td><td>%s</td></tr>\n",$myrow[0],$myrow[1]);
}

echo "</table>\n";
?>

</body>
</html>

estos son algunos de los lenguajes que encontre como pueden conectarse a lo que es a las bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access. peden checar mas informacion en la pagina siguiente: http://www.arsys.info/programacion/ejemplos-de-acceso-a-bases-de-datos-con-asp-perl-y-php/

atte: cinthia cadena perez

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA AL REACTIVO 2

Mensaje  addicto007 el Miér Mayo 22, 2013 8:31 pm

miguelTL escribió:bueno compañeros yo decidi poner solo una forma de como se conecta Postgresql con CSharp (c#) no tiene caso estar poniendo varios y que el lector entienda de lo que se esta explicando,bueno retomando el tema indagando por la web encontre este documento muy bueno por cierto de como se conectar Postgresql con CSharp (c#) explica los procedimientos paso a paso y que componentes debe tener la PC para poder hacer la conexion LO HE SUBIDO A MI CUENTA DE SLIDESHARE

http://es.slideshare.net/miguelangel338211/conectar-c-con-postgresql-usando-npgsql-2011



LOS CREDITOS LOS OTORGO A LA PAGINA
http://jpgprog84.wordpress.com/2011/05/10/npgsql-2-0-11-en-c/
QUE FUE DONDE SAQUE LA INFORMACION


ATTE: MIGUEL ANGEL TORRES LEON

CONSIDERO QUE TU INFORMACION ES MUY BUENA, HAS APORTADO UNA MUY BUENA INFORMACION AL GRUPO. MUCHAS FELICIDADES!
ATT: MOISES ANGON TORRES.

addicto007

Mensajes : 21
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO #3

Mensaje  ixhel el Dom Mayo 26, 2013 2:20 pm

3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MySQL o Access.

ODBC es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.
ODBC es la parte de base de datos de la Arquitectura de servicios abiertos de Microsoft Windows (WOSA), una interfaz que permite que las aplicaciones de escritorio basadas en Windows se conecten a varios entornos de computación sin tener que volver a crear la aplicación para cada plataforma.
A continuación se incluyen componentes de ODBC:

• API de ODBC:Biblioteca de llamadas a funciones, conjunto de códigos de error y sintaxis de lenguaje de consulta estructurado (SQL) estándar para tener acceso a los datos de los DBMS.
• Administrador de controladores ODBC: Biblioteca de vínculos dinámicos (Odbc32.dll) que carga controladores de bases de datos ODBC en nombre de una aplicación. Esta DLL es transparente a la aplicación.
• Controladores de bases de datos ODBC: Biblioteca o bibliotecas DLL que procesan llamadas a funciones ODBC para DBMS específicos. Para obtener una lista de los controladores proporcionados, vea Lista de controladores ODBC.
• Biblioteca de cursores ODBC: Biblioteca de vínculos dinámicos (Odbccr32.dll) que se encuentra entre el Administrador de controladores ODBC y los controladores, y que controla el desplazamiento por los datos.
• Administrador de ODBC: Herramienta utilizada para configurar un DBMS de modo que quede disponible como origen de datos de una aplicación.


Como conectarse a PostgreSQL vía ODBC

1. Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
2. Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:

o Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
o Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
o SERVER=localhost; ubicación del servidor (ip o dns)
o DATABASE=saraza; nombre de la base de datos a usar
o UID=sistema; usuario (dentro de la base de datos)
o PWD=saraza; contraseña del usuario
o CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b; parámetros de conexión (ej: formato fecha a dia-mes-año y codificación latin1)
o BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
o TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
o TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
o SSLMODE=prefer; preferir encriptación SSL (require: falla si no hay SSL, prefer: se conecta igual aunque no haya SSL, allow: primero intenta sin SSL, luego con SSL, disable: se conecta sólo sin SSL)
o UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
o UpdatableCursors=0; no habilitar la emulación de cursores modificables
o PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
o UseServerSidePrepare=0; no usar el protocolo extendido para preparar y analizar las consultas en el servidor (más efectivo y correcto a partir de 7.4+)
o DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas (7.3 y anteriores)

Ejemplo de cadena de conexión (connection string) simple:
Provider=MSDASQL;Driver={PostgreSQL ANSI};SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
Ejemplo de cadena de conexión avanzado:
Provider=MSDASQL;Driver={PostgreSQL ANSI};
SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b;
BOOLSASCHAR=0;TrueIsMinus1=1;TEXTASLONGVARCHAR=1;
SSLMODE=prefer;
UseDeclareFetch=0;UpdatableCursors=0;
PARSE=1;UseServerSidePrepare=0;DisallowPremature=0;

¿Cómo conectarse a PostgreSQL desde JAVA (JDBC)?
Instalación:
• Obtener la versión precompilada del driver JDBC del descargas
• Ajustar el CLASSPATH:
• export CLASSPATH=...:/ruta/a/postgresql.jar:.
Ejemplo para Java:
// importar JDBC
import java.sql.*;

public class PruebaPgJdbc {
public static void main(String args[]) {
try {
// cargar y registrar el manejador para postgres
Class.forName("org.postgresql.Driver");
// conectarse a la base de datos (base prueba, usuario pedro, contraseña secreto, ssl habilitado):
String url = "jdbc:postgresql://localhost/prueba";
Properties props = new Properties();
props.setProperty("user","pedro");
props.setProperty("password","secreto");
props.setProperty("ssl","true");
Connection conn = DriverManager.getConnection(url, props);

// enviar una consulta y obtener los resultados:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mitabla WHERE columna1 = 500");
while (rs.next()) {
System.out.print("Columna 1 devolvio ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

// ejecutando actualizaciones:
int valor = 500;
PreparedStatement st = conn.prepareStatement("DELETE FROM mitabla WHERE columna1 = ?");
st.setInt(1, valor);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " filas eliminadas");
st.close();
catch (Exception e) {
e.printStackTrace();
}
}
}


BIBLIOGRAFIA:http://www.arpug.com.ar/trac/wiki/InterfasesConexion

ATT: IXHEL LUVIANO MOJICA

ixhel

Mensajes : 29
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO #1

Mensaje  ixhel el Dom Mayo 26, 2013 3:07 pm

1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC

CONCEPTOS BÁSICOS DE CONECTIVIDAD A BASES DE DATOS ABIERTAS
* Es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
* Define una API común para acceder a todas las bases de datos que se ajusten a esta conectividad (que tengan el driver correspondiente).
* Permite desarrollar aplicaciones que, de forma concurrente, acceden, modifican y consultan datos de bases de datos múltiples.
* Cada SGDB tiene su propia API.
* Destacan como estándares de facto ODBC (Open DataBase Connectivity) e IDAPI (Independent Database Application Programming Interface).
Una aplicación de Conectividad abierta de bases de datos (ODBC) utiliza un origen de datos ODBC para conectarse a una instancia de Microsoft MicrosoftSQL Server. Un origen de datos ODBC es una definición almacenada que registra:
• El controlador ODBC que se va a utilizar para las conexiones que especifican el origen de datos.
• La información que utiliza el controlador ODBC para conectarse a un origen de datos.
• Opciones específicas del controlador que se van a utilizar para la conexión. Por ejemplo, un SQL Server origen de datos ODBC puede registrar las opciones de ISO que va a utilizar o si los controladores deben registrar estadísticas de rendimiento.
Cada origen de datos ODBC de un cliente tiene un nombre del origen de datos (DSN) exclusivo. Un origen de datos ODBC para el controlador ODBC de SQL Server incluye toda la información utilizada para conectarse a una instancia de SQL Server, más las opciones fundamentales


Cuadro comparativo de Tecnologías de Conectividad de bases de dat
os:

http://imageshack.us/photo/my-images/845/cuadrocomparitivo.png/
http://imageshack.us/photo/my-images/845/cuadrocomparitivo.png/?sa=0

att:IXHEL LUVIANO MOJICA

ixhel

Mensajes : 29
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

4) Explicar la terminología y conceptos de conexión de bases de datos a través de ADO.NET, sus usos y aplicaciones de los componentes disponibles, tales como: Connection, Command, Recordsource, Error, etc. Debe elaborar un resumen y un fragmento de código

Mensaje  AngelesAT el Lun Mayo 27, 2013 3:32 pm

ADO.NET es un conjunto de clases para trabajar con datos.
Proporciona:
• Un sistema diseñado para entornos desconectados.
• Un modelo de programación con soporte avanzado de XML.
• Un conjunto de clases, interfaces, estructuras y enumeraciones que gestionan el acceso a datos desde el .NET Framework.
Los componentes de ADO.NET han sido diseñados para separar el acceso a datos de la manipulación de los datos. Existen dos componentes principales de ADO.NET que lo cumplen: el componente DataSet y los proveedores de datos .NET. Los proveedores de datos .NET constan de un conjunto de componentes que incluyen los objetos Connection, Command, DataReader y DataAdapter. Los componentes del proveedor de datos .NET están diseñados explícitamente para la manipulación de datos desconectados.
ADO.NET y Windows Forms proporcionan componentes para el consumidor de datos que podemos utilizar para mostrar nuestros datos. Incluyen controles como DataGrid, que pueden ser enlazados a datos, y propiedades de enlace a datos en la mayoría de controles estándares de Windows, como los controles TextBox, Label, ComboBox y ListBox.
El .NET Framework incluye numerosos proveedores de datos .NET, incluyendo el proveedor de datos de .NET para SQL Server, el proveedor de datos de .NET OLE DB para SQL, y el proveedor OLE DB para Microsoft Jet. Si necesitamos un proveedor personalizado, podemos escribir proveedores de datos .NET paracualquier fuente de datos. En este módulo, nos centraremos en el proveedor de datos de .NET OLE DB para SQL.
Ejemplo en VB.NET:
'Ejemplo1: Pasando la cadena de conexión al constructor
'de la clase SqlConnection
Dim cnn As System.Data.SqlClient.SqlConnection
cnn = New System.Data.SqlClient.SqlConnection( _
"Server=Localhost; Database=AdventureWorks; Integrated Seurity=True")

'Ejemplo2: Asignando la cadena de conexión a la propiedad ConnectionString
'del objeto cnn
Dim cnn As System.Data.SqlClient.SqlConnection
cnn = New System.Data.SqlClient.SqlConnection()
cnn.ConnectionString = _
"Server=Localhost; Database=AdventureWorks; Integrated Seurity=True"


atentamente :
MA. DE LOS ÁNGELES ALONSO TAPIA Very Happy
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MyS

Mensaje  AngelesAT el Lun Mayo 27, 2013 3:44 pm

Odbc Terminologia Conceptos

Open DataBase Connectivity (ODBC):
es un estándar de acceso a bases de datos desarrollado por SQL Access Group en 1992, el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos (DBMS) almacene los datos, ODBC logra esto al insertar una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicación y el DBMS, el propósito de esta capa es traducir las consultas de datos de la aplicación en comandos que el DBMS entienda. Para que esto funcione tanto la aplicación como el DBMS deben ser compatibles con ODBC, esto es que la aplicación debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la versión 2.0 el estándar soporta SAG y SQL.

El software funciona de dos modos, con un software manejador en el cliente, o una filosofía cliente-servidor. En el primer modo, el driver interpreta las conexiones y llamadas SQL y las traduce desde el API ODBC hacia el DBMS. En el segundo modo para conectarse a la base de datos se crea una DSN dentro del ODBC que define los parámetros, ruta y características de la conexión según los datos que solicite el creador o fabricante.

Para conectarse a estos orígenes de datos, siga el procedimiento que se indica a continuación:
• Instale el controlador ODBC apropiado en el equipo que contenga el origen de datos.
• Defina un nombre de origen de datos (DSN) utilizando el Administrador de orígenes de datos ODBC para almacenar la información de conexión en el Registro de Microsoft Windows o en un archivo DSN, o bien una cadena de conexión en código de Visual Basic para pasar la información de conexión directamente al Administrador de controladores ODBC.
Configurar el alias de servidor en el equipo cliente.

SQL Server 2000
a. Inicie la Herramienta de red de cliente.
b. En la ficha General, compruebe que aparece TCP/IP en la lista bajo Protocolos habilitados por orden.
c. Haga clic en la ficha Alias y, a continuación, haga clic en Agregar.
d. En Bibliotecas de red, seleccione TCP/IP.
e. En el cuadro Nombre del servidor, escriba la dirección IP del servidor que está ejecutando SQL Server 2005.

Nota
La dirección IP que debe escribir aquí es la que está configurada para utilizar el número de puerto TCP/IP.
f. Desactive la casilla de verificación Determinar dinámicamente el puerto y escriba el número de puerto de la instancia de SQL Server 2005 en el cuadro de texto Número de puerto.
g. Escriba un nombre en el cuadro de texto Alias del servidor y haga clic en Aceptar.

SQL Server 7.0
a. Inicie la Herramienta de red de cliente.
b. En la ficha General del cuadro de diálogo Configuraciones de alias de servidor, haga clic en Agregar y, a continuación, haga clic en TCP/IP.
c. Escriba un nombre de alias en el cuadro de texto Alias del servidor. El alias puede contener cualquier nombre.
d. Escriba el nombre de equipo o la dirección IP de SQL Server 2000 en el cuadro de texto Nombre del equipo. No agregue un nombre de instancia.
e. En el cuadro de texto Número de puerto, escriba el número de puerto que anotó en el paso 1. Haga clic enAceptar dos veces.

Como conectarse a PostgreSQL vía ODBC
1. Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
2. Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:

o Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
o Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
o SERVER=localhost; ubicación del servidor (ip o dns)
o DATABASE=saraza; nombre de la base de datos a usar
o UID=sistema; usuario (dentro de la base de datos)
o PWD=saraza; contraseña del usuario
o CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b; parámetros de conexión (ej: formato fecha a dia-mes-año y codificación latin1)
o BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
o TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
o TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
o SSLMODE=prefer; preferir encriptación SSL (require: falla si no hay SSL, prefer: se conecta igual aunque no haya SSL, allow: primero intenta sin SSL, luego con SSL, disable: se conecta sólo sin SSL)
o UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
o UpdatableCursors=0; no habilitar la emulación de cursores modificables
o PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
o UseServerSidePrepare=0; no usar el protocolo extendido para preparar y analizar las consultas en el servidor (más efectivo y correcto a partir de 7.4+)
o DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas.

ATENTAMENTE MA. DE LOS ANGELES ALONSO TAPIA.
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA MA. DE LOS ÁNGELES ALONSO TAPIA

Mensaje  AngelesAT el Lun Mayo 27, 2013 3:49 pm

sinay vargas escribió:1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!
Me parecio muy buena tu informacion y aporte al foro compañera. study
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA MA. DE LOS ÁNGELES ALONSO TAPIA

Mensaje  AngelesAT el Lun Mayo 27, 2013 3:50 pm

CINTHIA CADENA PEREZ escribió:2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.

Ejemplos de conexión con bases de datos Access
Recuerde que sólo podrá conectar a bases de datos de Access si tiene contratado un Plan de Alojamiento bajo sistema operativo Windows.

Usando ASP (en VBScript) y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim Rutafisica
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNAccess"

'2)----Código para acceder utilizando cadena de conexión----
'Consulte la ruta física a la raíz de su dominio en el servidor.
'Los parámetros UID y PWD son opcionales.
Rutafisica="unidad:\rutadirectorios"
Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=" & Rutafisica &"\data\DBPersonas.mdb;UID=usuario;PWD=pwd;"

'Se abre la conexión
Conexion.Open Cadena

'Se ejecuta la sentencia SQL
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a Access con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>
<%

'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran el Recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>

Usando PERL y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
Se puede acceder a la base de datos utilizando el método Execute sobre una conexión, o creando un objetoRecordset. Veamos un ejemplo de cada caso:

Ejemplo usando el método Execute:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crea un objeto conexión
my $MiConexion = Win32::OLE->new("ADODB.Connection");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se conecta con la base de datos
$MiConexion->Open($Cadena);

#Se ejecuta la consulta SQL
my $RS = $MiConexion->Execute("SELECT * FROM Personas");

#Se recorre la tabla y se imprimen los datos
while ( !$RS->EOF ) {
my $Id = $RS->Fields('Id')->value;
my $Nombre = $RS->Fields('Nombre')->value;
print "$Id\t$Nombre\n";
$RS->MoveNext;
}

#Para finalizar se cierra la conexión
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";

Ejemplo usando un objeto Recordset:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crean un objeto conexión y un objeto Recordset
my $MiConexion = Win32::OLE->new("ADODB.Connection");
my $ADOPersonas= Win32::OLE->new("ADODB.Recordset");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre la conexión con la base de datos
$MiConexion->Open($Cadena);
$ADOPersonas->open("select Id, Nombre from Personas",$MiConexion,3, 3);

#Se recorre la tabla y se imprimen los datos
while ( not $ADOPersonas->{EOF})
{
my $Id = $ADOPersonas->{'Id'}->Value;
my $Nombre = $ADOPersonas->{'Nombre'}->Value;
print "$Id\t$Nombre\n";
$ADOPersonas->{MoveNext};
}

#Se cierran el Recordset y la conexión
$ADOPersonas->Close;
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows deben tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre una conexión con la base de datos
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Y escribimos las cabeceras de finalización
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";

Ejemplos de conexión con bases de datos SQL Server
Recuerde que sólo podrá conectar a bases de datos de SQL Server si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows.
En este apartado podrá ver ejemplos de distintas formas de conectar con una base de datos de SQL Server para realizar una sencilla consulta de selección. Consulte la documentación de SQL Server y ADO para ejecutar sentencias más complejas, procedimientos almacenados, etc.

Usando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password"

'2)----Código para acceder utilizando cadena de conexión----
'Establecemos la cadena de conexión.
'El campo server será el servidor de SQL Server.
'Database será el nombre de la base de datos.
'uid es el nombre de usuario.
'pwd es la contraseña.
'Puede consultar todos estos datos en su panel de control
Cadena="driver={SQL Server}; server=servidor; database=DBPersonas;
uid=usuario; pwd=password"

'Se abre la conexión
Conexion.Open Cadena
ADOPersonas.Open "Select Id, nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>

Ejemplo de conexión a SQLServer con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<% ADOPersonas.Movenext
Wend

'Se cierran el recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el caso de acceso con DSN, que el mismo se llamadominio.com.DSNSQLServer.
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a SQLServer con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password";

#2------Código para acceder utilizando cadena de conexión------
#Consulte los datos de la base de datos SQL Server en el panel de control
my ($servidor, $bd, $usuario, $passw) =
('servidor', 'DBPersonas', 'usuario', 'pass');
my $Cadena="driver={SQL Server}; server=$servidor; database=$bd;
uid=$usuario; pwd=$passw";

#Se abre una conexión con la base de datos.
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Se imprimen las cabeceras de fin
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";
Ejemplos de conexión con bases de datos MySQL
Podrá conectar con bases de datos MySQL tanto si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows o Linux.

Utilizando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean los objetos conexión y Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión
'El campo server será el servidor de MySQL
'Database será el nombre de la base de datos
'uid es el nombre de usuario
'pwd es la contraseña
'Puede consultar todos estos datos en su panel de control
Cadena="Driver={mySQL}; Server=servidor; Database=DBPersonas;
Uid=usuario; Pwd=password"

'Se abre la conexión
Conexion.Open Cadena

'IMPORTANTE: MySQL es sensible a mayúsculas/minúsculas en las consultas SQL
'Esto quiere decir que las tablas "Personas" y "personas" son distintas.
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a MySQL con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr> <td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
' Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran los objetos creados
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Utilizando PHP
<html>
<body>

<?php
#Se efectúa la conexión usando 3 parámetros
#(servidor, usuario y contraseña)
#Consulte estos datos en el panel de control
$db = mysql_connect("servidor", "usuario", "password");

#Se selecciona la base de datos que se va a utilizar
mysql_select_db("DBPersonas",$db);

#Se ejecuta una consulta SQL
$result = mysql_query("SELECT * FROM Personas",$db);

echo "<table border=1>\n";
echo "<tr><td>Id</td><td>Nombre</td></tr>\n";

#Se recorre el resultado mostrando la información
while ($myrow = mysql_fetch_row($result)) {
printf("<tr><td>%s</td><td>%s</td></tr>\n",$myrow[0],$myrow[1]);
}

echo "</table>\n";
?>

</body>
</html>

estos son algunos de los lenguajes que encontre como pueden conectarse a lo que es a las bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access. peden checar mas informacion en la pagina siguiente: http://www.arsys.info/programacion/ejemplos-de-acceso-a-bases-de-datos-con-asp-perl-y-php/

atte: cinthia cadena perez

Muy buena informacion.
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

posible rrspuesta al reactivo 6

Mensaje  tomas lopez perez el Lun Mayo 27, 2013 5:16 pm


Instalar el driver ODBC para conectar con una base de datos MySQL


Instalar este driver sirve para que desde un sistema Microsoft Windows se pueda acceder a una base de datos MySQL. Las aplicaciones son variadas, por ejemplo podemos utilizarlo para crear un DSN asociado a una base de datos MySQL, de modo que nuestras páginas ASP podrían acceder a dicha base de datos. Otra aplicación es acceder desde Access a la base de datos MySQL y exportar o importar datos (migrar los datos desde Access a MySQL y desde MySQL a Access), incluso para crear un back-end de nuestra base MySQL en interfaz Access.
Primero hay que descargar la última versión de Myodbc de la página de Mysql:
http://www.mysql.com/products/connector/odbc/

Cuando ya tenemos todo, instalamos la actualización de Microsoft Jet, y descomprimimos e instalamos el driver OBDC de Mysql. Cuando pregunta en la pantalla de “Data Sources” haz clic en “Close” para terminar.

Una vez se ha instalado el driver ODBC, accede al panel de control de OBDC de 32 Bits (Botón Inicio-> Configuración-> Panel de control-> Fuentes de datos ODBC 32 bits).

En este punto, tendrás que elegir si quieres utilizar el driver para un solo usuario (DSN de usuario), o para cualquier usuario del ordenador (DSN de Sistema). Una vez hayas elegido uno, haz clic en el botón de “Agregar” para añadir una nueva fuente de datos y a continuación, selecciona el driver de Mysql.

En ella tendrás que rellenar los siguientes campos:

Windows DSN name: Nombre de la fuente de datos que estará disponible desde Windows.
Mysql host (name or IP): Nombre o dirección IP del ordenador donde se encuentra instalado el servidor Mysql.
Mysql Database Name: Nombre de la base de datos con la que se trabajará desde la fuente de datos
User: Nombre de usuario con el que se accederá al servidor de bases de datos.
Password: Contraseña del usuario.
Port: Sirve para especificar el puerto en el que se encuentra el servidor Mysql, hay que poner un valor en caso de que no se esté utilizando el predeterminado, que es el 3306.

tomas lopez perez

Mensajes : 22
Fecha de inscripción : 11/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

posible respuesta al reactivo 3

Mensaje  tomas lopez perez el Lun Mayo 27, 2013 5:39 pm

Como conectarse a PostgreSQL vía ODBC
1. Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
2. Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:

o Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
o Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
o SERVER=localhost; ubicación del servidor (ip o dns)
o DATABASE=saraza; nombre de la base de datos a usar
o UID=sistema; usuario (dentro de la base de datos)
o PWD=saraza; contraseña del usuario
o CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b; parámetros de conexión (ej: formato fecha a dia-mes-año y codificación latin1)
o BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
o TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
o TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
o SSLMODE=prefer; preferir encriptación SSL (require: falla si no hay SSL, prefer: se conecta igual aunque no haya SSL, allow: primero intenta sin SSL, luego con SSL, disable: se conecta sólo sin SSL)
o UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
o UpdatableCursors=0; no habilitar la emulación de cursores modificables
o PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
o UseServerSidePrepare=0; no usar el protocolo extendido para preparar y analizar las consultas en el servidor (más efectivo y correcto a partir de 7.4+)
o DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas.

tomas lopez perez

Mensajes : 22
Fecha de inscripción : 11/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

Re: 5.- Tecnologías De Conectividad De Bases De Datos

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 5. 1, 2, 3, 4, 5  Siguiente

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
Puedes responder a temas en este foro.