Conexion a SQL 2005 sin usar ODBC

486 views
Skip to first unread message

Gustavo Acuña

unread,
Nov 5, 2010, 8:56:38 AM11/5/10
to Comunidad de Visual Foxpro en Español
Hola a todos,

Tengo una curiosidad, trabajo desde hace un tiempo con visual fox 8.0
y SQL 2005 conectando con ODBC. En estos dias me hicieron la pregunta
si es posible conectar sin usar la libreria ODBC y la verdad no tengo
ese conocimiento. Alguien podria ayudarme con esto?

Saludos

Alan Sanier Gmail

unread,
Nov 5, 2010, 9:12:14 AM11/5/10
to publice...@googlegroups.com
Si, se puede, hay que usar el stringconnection().
Aca va un ejemplo..
 

Public

cConexion, gnConnHandle,cSqlcomando, vnromax

cConexion = "DRIVER=SQL Server;SERVER=Servidor\nombreserver;UID=sa;PWD=tupassword;APP=Microsoft® Visual FoxPro®;WSID=servidor;DATABASE=tuBD"

*cConexion = "DRIVER=SQL Server;SERVER=SERVIDOR\OYM05;UID=sa;PWD=oym1282873;APP=Microsoft® Visual FoxPro®;WSID=servidor;DATABASE=catpulp900"

gnConnHandle =

Sqlstringconnect(cConexion, .T.)

If

gnConnHandle < 0

If Aerror(laError) > 0

Messagebox('No fue posible establecer conexión', 16, 'SQL Connect Error')

CLEAR EVENTS

ENDIF

ENDIF

TEXT TO

cSqlcomando noshow

SET DATEFORMAT dmy

ENDTEXT

*Y esta es la forma de ejecutar las consultas, no cambia nada

curremisionmax =

sqlexec(gnConnHandle,cSqlcomando)

READ EVENTS
Espero que te ayude
 
 Alan Sanier
 
-------Mensaje original-------
Animaciones GRATIS para tu correo electrónico - ¡Por IncrediMail! ¡Haz clic aquí!
faint_grain.jpg
imstp_animation_monkey_es_030908.gif

Mauricio Molinero,

unread,
Nov 5, 2010, 9:55:39 AM11/5/10
to Comunidad de Visual Foxpro en Español
Aca tienes un ejemplo de conexion mediante ADO que utiliza OLEDB para
el acceso en vez de ODBC.

--- Convertir un RecordSet (ADO) a cursor VFP mediante CursorAdapter
---
http://www.portalfox.com/article.php?sid=1168

StringConnection() es SPT y sigue siendo ODBC.

Saludos!

Mauricio R. Molinero,

Luis Mata

unread,
Nov 5, 2010, 10:29:35 AM11/5/10
to publice...@googlegroups.com
?Dile que si que hay N maneras y tu elegiste una, puedes hacerlo con ADO yo
no lo elegi porque hay mucho codigo para hacer algo peque�o, y si estas con
ODBC pasar a ADO es un cambio muy tedioso y viceversa.
Al final para que tengas los mismos resultados. Por el tiempo de desarrollo
que es mucho mas rapido ODBC.

Luis Mata

Victor Espina

unread,
Nov 5, 2010, 10:43:53 AM11/5/10
to Comunidad de Visual Foxpro en Español
Alan, eso sigue siendo conexion mediante ODBC, pero sin utilizaar DSN,
que es otra cosa. Hasta donde yo se, solo hay tres formas de
conectarse con un origen de datos remoto:

1. Librerias nativas (que casi nadie usa, excepto los que programan en
C o C++)
2. ODBC (mediante SQLCONNECT o SQLSTRINGCONNECT)
3. ADO (mediante objetos como ADODB.connection o ADODB.command)

Saludos

Victor Espina
>  faint_grain.jpg
> 1 KVerDescargar
>
>  imstp_animation_monkey_es_030908.gif
> 59 KVerDescargar

Victor Espina

unread,
Nov 5, 2010, 10:45:46 AM11/5/10
to Comunidad de Visual Foxpro en Español
Y de paso tienes mucho mas control, pues es casi como si estuvieras
conversando directamente con el servidor SQL Server, sin apenas nada
de por medio. Lo malo? que al conversar tan directametne con un RDBMS,
de alguna forma casas tu codigo con ese RDBBMS, por lo que hacer que
luego tu aplicacion funcione con otro RDBMS puede ser mas dificil que
si hubieras utilizado ADO (que maneja muchas de esas diferencias
internamente).

Saludos

Victor Espina
Reply all
Reply to author
Forward
0 new messages