FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Base de datos SQL Server...??
Posts: 62
Joined: Tue Jul 08, 2008 04:27 PM
Base de datos SQL Server...??
Posted: Wed Aug 06, 2014 06:40 PM

Estimados,

Hace mucho que no visito este foro, siempre acudo de ser necesario. voy al grano directamente: debo conectarme a una DB en SQL server, he buscado sin encontrar mucho de donde obtener un ejemplo de como conectar y trabajar con esas tablas. Busque info acerca de "sqlwin" y al compilar faltaban algunos includes y librerias.

驴Hay alguna manera efectiva de poder hacer esta conexi贸n?

Si alguien lo ha logrado, agradecer铆a un poco de ayuda... solo como conectar, necesito solo un empuj贸n.

Agradecido. :oops: :oops: :oops:

Mario Valenzuela M.

Santiago, Chile.
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: Base de datos SQL Server...??
Posted: Wed Aug 06, 2014 06:53 PM
Hola Mario,

busca en el foro sobre ADO y en http://www.connectionstrings.com/sql-server/ busca la cadena de conexi贸n a SQL Server.

En el foro encontrar谩s muchos ejemplos de ADO.

Saludos
Posts: 62
Joined: Tue Jul 08, 2008 04:27 PM
Re: Base de datos SQL Server...??
Posted: Wed Aug 06, 2014 07:04 PM

Hola,

Gracias por la pronta respuesta, busque sobre ADO y casi todo es muy ambiguo, no muy claro, las cadenas de conexion del link ya las habia visto, como aplicarlas es lo que no logro encontrar.

Una vez mas... muchas gracias...

Mario Valenzuela M.

Santiago, Chile.
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Base de datos SQL Server...??
Posted: Wed Aug 06, 2014 07:16 PM
buscar en la web el cliente de ms sql server version 10 (para sqlserver 2008 R2)
instalarlo en la pc cliente

codigo para conectar y crear recordset.
Code (fw): Select all Collapse
聽 聽 聽 聽 聽cConn := "Server=MYSERVER\TECHNOTEL;Database=monica;Uid=sa;Pwd=Admin2012;";network=dbmssocn;
聽 聽 聽 聽 聽oConn := FW_OpenAdoConnection( cConn, FALSE )

聽 聽 聽 聽 聽IF HB_IsNil( oConn )
聽 聽 聽 聽 聽 聽 MsgStop( "Acceso al servidor de datos no fue posible." )
聽 聽 聽 聽 聽ENDIF

聽 聽 聽 聽 聽oRS := KRecordSet( oConn, "SELECT * FROM TABLA")
聽 聽 聽 聽 聽IF oRS <> NIL
聽 聽 聽 聽 聽 聽 聽 xbrowse( oRS )
聽 聽 聽 聽 聽ENDIF

聽 聽 聽 聽 聽oRS:Close()
聽 聽 聽 聽 聽oConn:Close()

Code (fw): Select all Collapse
FUNCTION KRecordSet( oConn, cSQL, nCursorLocation, nCursorType, nLockType )
聽 聽LOCAL oRS, oRST

聽 聽DEFAULT nCursorLocation := adUseClient, ;
聽 聽 聽 聽 聽 聽nCursorType 聽 聽 := adOpenStatic, ;
聽 聽 聽 聽 聽 聽nLockType 聽 聽 聽 := adLockOptimistic

聽 聽IF HB_IsObject( oConn )
聽 聽 聽 IF oConn:State == adStateOpen
聽 聽 聽 聽 聽oRST := TOleAuto():New( "ADODB.RecordSet" )
聽 聽 聽 聽 聽WITH OBJECT oRST
聽 聽 聽 聽 聽 聽 :ActiveConnection := oConn
聽 聽 聽 聽 聽 聽 :Source 聽 聽 聽 聽 聽 := cSQL
聽 聽 聽 聽 聽 聽 :CursorLocation 聽 := nCursorLocation
聽 聽 聽 聽 聽 聽 :CursorType 聽 聽 聽 := nCursorType
聽 聽 聽 聽 聽 聽 :LockType 聽 聽 聽 聽 := nLockType
聽 聽 聽 聽 聽END
聽 聽 聽 聽 聽TRY
聽 聽 聽 聽 聽 聽 CursorWait()
聽 聽 聽 聽 聽 聽 oRST:Open()
聽 聽 聽 聽 聽 聽 CursorArrow()
聽 聽 聽 聽 聽CATCH
聽 聽 聽 聽 聽 聽 CursorArrow()
聽 聽 聽 聽 聽 聽 FW_ShowAdoError( oConn )
聽 聽 聽 聽 聽 聽 oRST := NIL
聽 聽 聽 聽 聽END
聽 聽 聽 ENDIF
聽 聽ENDIF

RETURN oRS
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 62
Joined: Tue Jul 08, 2008 04:27 PM
Re: Base de datos SQL Server...??
Posted: Fri Aug 08, 2014 03:43 PM
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 (fw): Select all Collapse
#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.
Posts: 62
Joined: Tue Jul 08, 2008 04:27 PM
Re: Base de datos SQL Server...??
Posted: Fri Aug 08, 2014 04:02 PM
Mario Valenzuela M.

Santiago, Chile.

Continue the discussion