FoxPro/Visual FoxPro - CLIENTE / SERVIDOR CON ODBC VFP9

 
Vista:

CLIENTE / SERVIDOR CON ODBC VFP9

Publicado por Eliecer (2 intervenciones) el 01/11/2006 02:05:44
Hola Queridos Amigos.

Tengo que hacer un programa cliente - servidor, estube realizando unas pruebas con OBDC, localmente las pruebas con un codigo parecido a esto:

CLEAR
LOCAL loConn AS ADODB.CONNECTION, ;
loCommand AS ADODB.COMMAND, ;
loException AS EXCEPTION, ;
loCursor AS CURSORADAPTER, ;
country, ;
laErrors[1]
loConn = CREATEOBJECT('ADODB.Connection')
WITH loConn
.ConnectionString = 'provider=vfpoledb;data source=' + ;
HOME(2)+'northwind\Northwind.dbc'
TRY
.OPEN()
CATCH TO loException
MESSAGEBOX(loException.MESSAGE)
CANCEL
ENDTRY
ENDWITH
loCommand = CREATEOBJECT('ADODB.Command')
loCommand.ActiveConnection = loConn
loCursor = CREATEOBJECT('CursorAdapter')
WITH loCursor
.ALIAS = 'Customers'
.DATASOURCETYPE = 'ADO'
.SELECTCMD = ;
'select * from customers where country=?lcCountry'
lcCountry = 'Brazil'
.DATASOURCE = CREATEOBJECT('ADODB.Recordset')
.DATASOURCE.ActiveConnection = loConn
llReturn = .CURSORFILL(.F., .F., 0, loCommand)
IF llReturn
BROWSE
lcCountry = 'Canada'
llReturn = .CURSORREFRESH()
IF llReturn
BROWSE
ENDIF llReturn
ELSE
AERROR(laErrors)
MESSAGEBOX(laErrors[2])
ENDIF llReturn
ENDWITH

y perfecto! mostraba las tablas que consultaba, PERO ESTABA TRABAJANDO DE FORMA LOCAL tengo unas dudas con respecto a la coneccion:

1.- SI LAS MAQUINAS SE CONECTARAN POR INTERNET, ¿EN QUE PARTE DEL CODIGO DEBO COLOCAR LA IP DEL SERVIDOR?
intente algo asi:
'provider=vfpoledb;dns=192.168.0.1;data source=' + ;
HOME(2)+'northwind\Northwind.dbc'

localmente si, pero no logre conectarme desde otra maquina.

2.-¿ QUE OTRO PROGRAMA NECESITO PARA REALIZAR LA CONECCION?

3.- ¿ COMO PUEDO IMPLEMENTAR SEGURIDAD ? ya que las tablas quedan totalmente expuestas.

4.- ¿CON UN COMPONENTE COM+, HAY ALGUNA FORMA DE HACER UNA CONECCION QUE NO SEA POR UN SERVICIO WEB? debido a la lentitud de las consultas..

5.- ¿CON UNA CONECCION ODBC PUEDO REALIZAR PROCEDIMIENTOS ALMACEDOS EN LA BASE DE DATOS?

Gracias de Antemano..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder