Vous êtes sur la page 1sur 16

Hola a todos un saludo cordial

Yo logre conectarme a Oracle 10g desde Visual 9, en una


lan con xp con el siguiente procedimiento
En mi estacion instalo oracle con el cd cliente como
administrador y se instala los drivers de odbc
En windows a panel de control, herramientas
administrativas, origen de datos odbc, agregar y busco el
nombre como se instalo el cliente oracle (client1....)
Lleno los datos como origen, usuario, etc alli hay una
ayuda y luego hago un test para verificar
cuando la respuesta es exitosa voy a mi visualfox
en un archivo prg pongo
lnConexion=SQLSTRINGCONNECT('driver=nombre del
cotrolador instalado en cliente(clien_1) ;
uid=USUARIO;pwd=CONTRASEA;
server=Direccion_IP_servidor')
* si el valor de inconexion es >0 fue exitoso
*luego aplico un select con cursor (como que fuera una
area 1)
SQLEXEC(inconexion, 'SELECT * FROM mitabla', 'nombre
del cursor cualquiera')
BROWSE
*listo
*cierro mi conexion con SQLDISCONNECT (nombre de la
conexion)

********************
Hola q tal, tengo una aplicacion construida en visual basic
con una base de datos en access pero necesito conectar
esa aplicacion a una base datos q esta en mysql y q
reside en un servidor de un proveedor de servicios de
internet, de q manera puedo hacerlo, gracias.

Solo necesito jalar unos datos de esa base de datos en


mysql, osea leerlos y despues grabarlos en access,
gracias.

Quizs le interese
Visual fox pro y mysql (Con solucin)
Php, mysql con IIS (Con solucin)
IIS+PHP+MySQL
Mysql con iis
Mysql
PHP GD y MySQL
PHP + MySQL
Php y mysql

De: crristhian_perritoUtil para: 0 personas

Fecha: 28/07/2005
Mensaje:

CONECTARCE DESDE VB6.0 A MYSQL

Lo que tienes que hecer es tratar de conectarte primero


por ODBC tienes que bajarte en driver de mysql buscalo
se llama MyODBC-standard-3.51.07-win.exe

despues de instalarlo te vas para herramientas


administrativas en el panel de control y eliges Origenes
de datos (ODBC) haz doble click y te abrira las diferentes
opciones administrativas de origenes de datos y sigue los
siguientes pasos

Pasos;

1.parate en la pestaa de DNS usuario y das agregar y


enseguida te aparecera una ventana para un nuevo
origen de datos;

2..escojer de lista que te aparace mysql odbc 3.51 driver


esta en la parte inferior y haz clic en finalizar

3.ya estas en la ventana DNS configuracion de driver


odbc de mysql y empiesas a llaner los campos que te
pide.

4..se me olvidaba el odbc compara con el usuario y


contrasea que tengas en mysql con el user Root
llena todo y dale un test data sourse si esta bien te
manda un mensaje !successfully to mysql! si no por que
algo te falta o te sobra o llenaste mal los campos bueno
pero no biene al caso....

5..despues de hacer la conexion via odbc abras vb6.0 y


en un formulario de prueva declara una varible asi para
hacer un conetion string..........

el la parte Genaral "superior del formulario"

Public cn As ADODB.Connection

despues en load ;

-declara una variable conectarse_mysql


-dim conectarse_mysql as string

'esta varible recogera la canena de conexion del (odbc)


mira la sintaxis

conectarse_mysql="Driver={MySQL ODBC 3.51


Driver};Server=localhost;Port=3306;Option==131072
;Stmt=;Database=nombredatabase;Uid=root;Pwd=tupas
sword;"

todo en una misma linea ;


el server es el localhost; o el numero de ip remoto
192.168.19

despues sigue el comando

cn.ConnectionString = conecta
cn.open

aqui termina el codigo; ejecuta f8 para ir paso apaso

si teja pasar es por que funciono la conexion sino


arrojara un mensaje de errror de odbc

recomendaciones si tienes errores ;

debes de definir las referencias o librerias que utilizara


vb6.0 para la conexion abases de datos ve al menu
proyecto y escojes refencias :

estas son ;

-visual objects and procedures


-microsof dao 3.51 objet library

si todo te funciona bien puedes hacer select ,inser into,


update bueno todo el sql que aguate el motor

te doy un ejemplo de un select y como traerte los


recordset de la base de datos de mysql lo mismo que
haces en acces

mira la sintaxis

strqry = "select * from tabla where campo=" &


Txt_consulta & ""

*este comando es para que ejecute tu consulta*


*va des pues del select :

Set rs = cn.Execute(strqry)

despues declaras las variables que me guardaran los


recordset que me trajo la consulta:

dim cedula as string


cedula = rs!cedula_personal

y listo se a logrado hacer la conexion con mysql


utlizando vb6.0 de ahi en adelante puedes defenderte
solito creo no si tenes dudas escribe y te mandare un
ejemplo completo mas el scrip sql para mysql....

no se si le sirva a mi tocayo pero se que a muchos le


servira si estan tratando de conectarse a mysql con vb6.0

si quieres conectarce con foxpro 6.0 dejeme el mensaje


en le correo

De : colombia ! tierra firme !

********************************************
Introduccin a las capacidades Cliente-Servidor

Visual FoxPro 3.0 es un gran salto en el desarrollo de aplicaciones xBase. Dentro de


todas las novedades que trae esta nueva versin est la ampliacin de sus capacidades
en el desarrollo de aplicaciones Cliente-Servidor. Ahora es mucho ms sencillo realizar
conexiones a bases de datos remotas por medio de ODBC, pues Visual FoxPro nos va a
permitir no slo realizar llamadas explcitas a funciones de ODBC, sino crear vistas
locales sobre tablas remotas, lo que supone que podemos trabajar con tablas de SQLServer u Oracle prticamente como si fueran tablas del propio Visual FoxPro.
FoxPro 2.5/2.6 ya incorporaba la posibilidad de realizar aplicaciones con acceso a
ficheros de otros formatos y bases de datos remotas por medio de ODBC, pero ahora
esta posibilidad se potencia y simplifica, aportando nuevas y ms fciles formas de
desarrollar en este entorno.
Cuando aparezca el producto definitivo, ahora en fase de betatest, las nuevas
capacidades en el desarrollo Cliente-Servidor sern una de las mejoras ms
importantes del producto junto a la introduccin de los diccionarios o bases de datos
(DBC), la programacin orientada a objeto y los nuevos diseadores de pantallas.
ODBC
ODBC se ha convertido de hecho en un estndar en el acceso a datos, tanto locales en
otros formatos, como remotos en servidores SQL. Visual FoxPro utiliza toda la potencia
de ODBC 2.0 integrando en su versin estndar todas las funcionalidades para el
acceso a estos drivers.
El producto definitivo incluir un conjunto de drivers ODBC 2.0 para leer ficheros
Access, dBase, Btrieve, Excel, Paradox y TXT, as como para conectarse a servidores
SQL Server y Oracle. No son los ms rpidos y mejores drivers que se pueden
encontrar, existe un mercado con ms de 150 fabricantes de drivers ODBC que
ofrecen, en muchos casos, drivers ms optimizados y que permiten el acceso a ms de
50 tipos diferentes de formatos y servidores. Pero, al fin y al cabo Microsoft slo nos
regala unos pocos drivers para que empecemos a trabajar.
Integracin de las capacidades Cliente-Servidor
Hasta ahora, si queramos incluir capacidades de conexin con bases de datos
remotas, debamos adquirir FoxPro Versin Profesional, que incluye el Conectivity Kit, y
cargar la librera FPSQL.FLL. Con esto obtenamos una serie de funciones para acceder
por medio de ODBC a bases de datos de otros formatos y a bases de datos de
servidores SQL.
Con Visual FoxPro 3.0 la posibilidad de interactuar con ODBC est implcita al producto
en su Versin Estndar, es decir, se incorporan al lenguaje de Visual FoxPro todas las
funciones necesarias de estos drivers, sin necesidad de adquirir o cargar ningn otro
producto adicional.
Adems se ha incluido toda una serie de diseadores y asistentes para hacer ms fcil
e intuitivo el trabajo con Visual FoxPro y ODBC. Este conjunto de herramientas nos van
a permitir de forma interactiva definir y realizar conexiones a servidores SQL sin
necesidad de teclear largas listas de comandos.

Esta integracin de las capacidades Cliente-Servidor en Visual FoxPro, facilitar, sin


duda, la extensin del desarrollo de aplicaciones en modelo Cliente-Servidor a un
mayor nmero de usuarios.
Funciones SQL : El SQL Pass-through
Con este trmino nos referimos a las funciones para la ejecucin explcita de rdenes
SQL por medio de los drivers ODBC, similares a las que obtenamos con el Connectivity
Kit de la Versin Profesional de FoxPro. En Visual FoxPro estas funciones comienzan
con las letras "SQL", a diferencia de la versin anterior que comenzaban con "DB", y
son las que se sealan en el cuadro 1.
Con todas estas funciones somos capaces de realizar llamadas explcitas a los drivers
de ODBC sin que estos drivers realicen la interpretacin del SQL, dejando a los
servidores de bases de datos realizar esta labor.
Para ejemplificar este sistema de trabajo vamos a ver un caso muy simple, pero no
elemental : la obtencin de los datos de tres tablas residentes en Oracle y la
actualizacin de algunos de estos datos. Las sentencias SQL pueden ser mucho ms
sencillas o mucho ms complejas, en esta ocasin hemos querido presentar un caso
intermedio.

****************************************
* Programa de ejemplo
*
* con SQL pass-through
*
*
*
* Conexin al servidor Oracle con un
*
* Data Source de ODBC
*
****************************************
nConexion = SQLCONNECT ;
( "ORADESA", "PALMUN", "PASSWORD" )
IF nConexion < 1
ERROR "Conexin no realizada."
ENDIF
****************************************
* Ejecucin de una consulta al servidor*
****************************************
IF 0 < SQLEXEC( nConexion, ;
"SELECT USUARIOS.NOMBRE,"+;
"USUARIOS.APELLIDOS,"+;
"APLICACIONES.APLICACION,"+;
"APLICACIONES.VERSION,"+;
"APLICACIONES.COMENTARIO "+;
"FROM USUARIOS, APLICACIONES, ;
"USER_APLI "+;
"WHERE ;
"USUARIOS.NOMBRE_CORTO =
USER_APLI.NOMBRE_CORTO"+;

"AND USER_APLI.ORDEN =
APLICACIONES.ORDEN",;
"user_apli" )
ERROR "Ejecucin SQL incorrecta."
ENDIF
******************************************
* Si se quiere, se pueden visualizar
*
* en un Browse
*
******************************************
BROWSE NOWAIT
******************************************
* Se modifican los datos en Oracle
*
******************************************
IF 0 < SQLEXEC( nConexion, ;
"UPDATE USUARIOS SET"+ ;
"USUARIOS.NOMBRE = 'PEDRO'"+;
"WHERE USUARIO.NOMBRE = 'JORGE '" )
ERROR "Ejecucin SQL incorrecta."
ENDIF
***********************************
* Desconexin del Servidor
*
***********************************
=SQLDISCONNECT( nConexion )
***********
* Fin
*
***********
Como se puede ver, el esquema de desarrollo es simple, por lo menos existir un
conexin a una fuente de datos de ODBC por medio de SQLCONNECT, una o varias
ejecuciones de sentencias SQL por medio de SQLEXEC y un cierre de la conexin
con SQLDISCONNECT.
Este esquema se puede perfeccionar y completar definiendo el modo de realizar las
transacciones, definiendo ejecuciones asncronas o batch, etc.. Pero en definitiva el
sistema es simple y las posibilidades son muchsimas.
SQLCANCEL

Cancela una sentencia SQL que se est


ejecutando

SQLCOLUMS

Consulta los nombres de las columnas


disponibles

SQLCOMMIT

Confirma los cambios realizados

SQLCONNECT

Realiza una conexin

SQLDISCONNECT

Realiza una desconexin

SQLEXEC

Ejecuta una sentencia SQL

SQLGETPROP

Obtiene valores de la configuracin

SQLMORERESULT

Obtiene ms datos de una consulta anterior

SQLROLLBACK

Deshace los cambios realizados

SQLSETPROP

Cambia valores de la configuracin

SQLSTRINGCONNECT

Predefine la cadena de conexin

SQLTABLES

Consulta los nombres de las tablas disponibles

Definicin de conexiones: CREATE CONNECTION


Una de las posibilidades incorporadas a Visual FoxPro es la de utilizacin de los
servicios de ODBC a travs del entorno y no slo por medio de comandos y funciones.
Ejemplo de esto es la posibilidad de crear conexiones predefinidas por medio del
Diseador de Conexiones. Para ejecutarlo deberemos tener abierta una base de datos
(DBC) y teclear CREATE CONNECTION.

Por medio de este diseador podemos definir todas las caractersticas de una conexin
a bases de datos por medio de ODBC de forma sencilla y sin necesidad de utilizar las
funciones SQLSETPROP y SQLGETPROP para su configuracin. Esta conexin se
almacena dentro de la base de datos (.DBC) y est disponible siempre que abramos la
base de datos en cuestin.
Creacin de Vistas sobre tablas remotas: CREATE SQL VIEW
Otra posibilidad de trabajo diferente al uso de SQL pass-through es la utilizacin de
Vistas Remotas. Las vistas estn definidas en las bases de datos (.DBC), junto a las
conexiones, tablas y procedimientos almacenados y pueden referirse tanto a datos
locales (DBF) como a datos remotos (obtenidos por medio de ODBC).
Para definir una vista y sus propiedades podemos utilizar una serie de ordenes SQL o
utilizar el entorno de desarrollo. La orden bsica para crear vistas es CREATE SQL
VIEW. Con ella podremos crear una vista sobre tablas remotas. El caso ms sencillo es

realizar la vista sobre todos las columnas de una tabla, para ello la sentencia es
simplemente :

CREATE SQL VIEW usuarios ;


REMOTE CONNECTION oradesa ;
SHARE AS SELECT * FROM ;
USUARIOS
En ese instante la vista queda incoporada en la base de datos (DBC) que tengamos
abierta en ese momento. De esta forma podemos vincular una vista remota de Visual
FoxPro con cada tabla del servidor SQL sin apenas complicacin y haciendo totalmente
transparente el uso de las mismas.
La vista no tiene por qu restringirse a una sla tabla, es muy posible que deseemos
ver como una vista de Visual FoxPro varias tablas remotas. Siguiendo con el ejemplo
anterior podemos definir la vista sobre los datos de esas tres tablas como se muestra
en este ejemplo.

CREATE SQL VIEW User_apli REMOTE CONNECTION oradesa


SHARE
AS SELECT USUARIOS.NOMBRE,
;
USUARIOS.APELLIDOS,
;
APLICACIONES.APLICACION,
;
APLICACIONES.VERSION,
;
APLICACIONES.COMENTARIO
;
FROM USUARIOS, APLICACIONES, USER_APLI
;
WHERE USUARIOS.NOMBRE_CORTO =
USER_APLI.NOMBRE_CORTO ;
AND USER_APLI.ORDEN = APLICACIONES.ORDEN
De esta forma estamos definiendo una vista sobre algunos de los datos de tres tablas
unidas por medio de una "Join". Podemos complicar la definicin de la vista tanto como
lo deseemos, sin apenas esfuerzo por nuestra parte.
Creacin de Vistas sobre tablas remotas: DISEADOR DE VISTAS
La otra posibilidad es utilizar el Diseador de Vistas. Para ello deberemos abrir un base
de datos con la sentencia OPEN DATABASE y una vez abierta la modificaremos con
MODIFY DATABASE, nos aparecer el diseador de bases de datos y seleccionaremos
en el men 'Database' la 'New Remote View' o pulsaremos el icono correspondiente de
la barra de herramientas.
Se nos pedir que seleccionemos conexin ODBC almacenada en la base de datos o
alguna fuente de datos predefinida :

Una vez seleccionada la conexin ODBC se nos abrir el Diseador de Vistas, muy
similar al generador de consultas. En este diseador seleccionaremos las tablas
remotas sobre las que deseamos hacer la vista. En este caso hemos seleccionado las
tres tablas relacionadas que venimos utilizando, a fin de obtener la vista con datos de
las tres. La definicin puede llegar a ser muy sencilla -todos los datos de una sla
tabla- o muy compleja -pudiendo definir multitud de parmetros, selecciones, rdenes,
agrupacin, campos a visualizar y criterios de actualizacin.

Una vez cerrado el diseador y dado un nombre a la vista, la definicin de la misma


ser almacenada en la base de datos. Siempre que tengamos abierta esta base de
datos, podremos hacer uso de la vista.

Trabajo sobre vistas remotas: Como tablas Fox


Pero, cmo trabajamos con las vistas remotas? Cuando abrimos una bases de datos
que tiene definida una vista podemos utilizarla como si se tratara de una tabla normal.
Por ejemplo, podremos abrirla con USE, utilizar sus datos en programas, hacer
modificaciones con APPEND y REPLACE o con SQL, realizar bsquedas, etc..
Para mostrar la transparencia en el uso de una vista he aqu el aspecto de una vista
remota desde un BROWSE despus de haber hecho un simple USE :

OPEN DATABASE Data1


USE user_list
BROWSE

Todas las operaciones que realizamos sobre la vista, como aadir un registro, o
modificar un dato, se corresponden a operaciones sobre las tablas originales, de este
modo si realizamos una modificacin en los datos de la vista, estamos modificando
automticamente los datos en las tablas remotas y si alguien realiza un cambio en un
valor en la tabla remota, nosotros observaremos ese cambio en la vista.
Podemos no darnos cuenta de la importancia de este hecho, podemos trabajar con
datos remotos como si fueran datos de Visual FoxPro, manteniendo una total
integridad entre la vista remota que maneja Visual FoxPro y los datos del servidor SQL,
sin que sea necesario por nuestra parte ningn cdigo especfico para ello,
simplemente definiendo los datos como una vista remota.
Un ejemplo. Sobre la vista que hemos definido anteriormente vamos a modificar
algunos valores y esta modificacin ser realizada automticamente en las base de
datos remota.

********************************************
*
* Programa de ejemplo con vistas
*
*******************************************

***************************
* Abre la Base de Datos
*
***************************
OPEN DATABASE Data1
*******************************************
* Abre la vista sobre tablas de Oracle
*
*******************************************
USE User_apli
*******************************************
* Si se quiere, se pueden visualizar en
*
* un Browse
*
*******************************************
BROWSE NOWAIT
******************************************
* Se modifican los datos en Oracle
*
******************************************
REPLACE Nombre WITH "PEDRO" FOR Nombre == "JORGE
"
***********
* Fin
*
***********
Las posibilidades son inmensas, podemos relacionar tablas locales con vistas remotas,
realizar todo tipo de operaciones sobre los datos remotos, realizar bsquedas,
modificaciones, etc. Es prcticamente indiferente trabajar sobre tablas locales que
sobre vistas remotas, es decir, gracias a la capacidad de Visual FoxPro de definir vistas
remotas podremos trabajar en un entorno Cliente-Servidor de forma transparente.
Asistente para Upsizing
Gracias a la enorme similitud en el trabajo con tablas locales y con vistas remotas, es
posible realizar las labores de desarrollo sobre vistas o tablas locales y en un momento
dado, cercano a la finalizacin del proyecto, realizar una migracin de las estructuras
de datos y relaciones a un Servidor SQL tipo SQL-Server u ORACLE. Esto nos permite
desarrollar sin necesidad de disponer de un servidor SQL, siempre costoso.
Para ayudar en esta labor de migracin desde las tablas y vistas locales a tablas en un
servidor SQL existe el "Upsizing Wizard" (o asistente de 'upsizing'), que nos facilita el
traslado del diseo de nuestra base de datos desde Visual FoxPro a un servidor de
Bases de Datos.
Si bien es posible que en la versin definitiva de Visual FoxPro el asistente tenga
algunas modificaciones sobre la versin beta actual, sta es una de las pantallas del
mismo :

Su uso es muy sencillo, siguiendo sus indicaciones seremos capaces de trasladar


nuestro modelo de datos local a un modelo Cliente-Servidor. Es decir, una vez realizado
este upsizing nuestra aplicacin pasar a trabajar sobre un diseo Cliente-Servidor, en
principio, sin ms modificaciones, aun cuando debe de tenerse en cuenta algunos
aspectos sobre el nuevo diseo y ajustar los parmetros de las vistas remotas a fin de
que sea un sistema efectivo.
Conclusin : Una de las mejores herramientas para el modelo Cliente-Servidor
Visual FoxPro est llamado a convertirse en una de las mejores herramientas para el
desarrollo de aplicaciones en entornos Cliente-Servidor. Conjuga un sistema de
desarrollo muy optimizado por medio de "forms", un lenguaje xBase potente y
extendido, una programacin orientada a objeto sencilla y efectiva, una velocidad en el
manejo de datos locales inmejorable y unas capacidades de acceso a datos remotos
sorprendentemente fciles.
Por lo tanto, la revolucin que sin duda supone la aparicin de Visual FoxPro nos
acercar a todos un poco ms al interesante mundo del desarrollo de aplicaciones en
entornos Cliente-Servidor.

Vous aimerez peut-être aussi