Gracias a quienes aportaron a introducirme en este tema, resulta que despues de mucho buscar y de recibir ayuda, ya que esa es la intención de este foro, bueno, logre conectarme a SQL Server por medio de un string de conexión, pero al tratar de tener acceso a una de las tablas me da un error el cuan no se identificar, he tratado de buscar referencias de TOleAuto pero no he encontrado nada, el código quedo asi y lo dejo para futuras referencias por si alguien tenga que enfrentarse a este tema.
- Code: Select all Expand view RUN
#include "fivewin.ch"
Function Main()
Local cConn, oConn, oRx, FALSE := .F., cConnection
Local oCon := TOleAuto():New( "ADODB.Connection" )
/* oDL = CreateObject( "Datalinks" ):PromptNew()
if ! Empty( oDL )
cConnection = oDL:ConnectionString
endif
MsgInfo( cConnection ) */
cConnString := "Provider=MSDASQL.1;Password=xxxxxxxx;Persist Security Info=True;User ID=sa;Data Source=xxxxxxx;Initial Catalog=XXXX"
* oConn := FW_OpenAdoConnection( cConnection, .t. )
oConn := FW_OpenAdoConnection( cConnString, .f. )
IF HB_IsNil( oConn )
MsgStop( "Acceso al servidor de datos no fue posible." )
Else
MsgInfo( "Acceso al servidor de datos fue concedido." )
cTable := "iw_tprod"
oRs := TOleAuto():New( "ADODB.Recordset" )
try
oRs:Open( "SELECT * FROM iw_tprod" , oConn )
catch oError
MsgInfo( oError:Description )
end
/* oRS := KRecordSet( oConn, "SELECT * FROM iw_tprod")
IF oRS <> NIL
xbrowse( oRS )
oRS:Close()
ENDIF
*/
oConn:Close()
ENDIF
Return ( Nil )
Use los dos modo de recordset que es el de Carlos Vargas, a quien agradezco su ayuda mas concreta y la otra del codigo de FIVEDBU de Antonio Linares, el temas es que sigo menos ciego que al principio, mi intención es leer la Tabla SQL y llevarla a un mdb o dbf para proyecto interno. Si hay algo que estoy haciendo mal, agradecido estaré...
Mario Valenzuela M.
Santiago, Chile.