miércoles, 7 de noviembre de 2007

ADO ConnectionString

Al usar ADO, el primer escollo con el que nos vamos a encontrar, es el ConnectionString. Es la
cadena que tenemos que pasarle como parametro al objeto connection, para que se conecte con nuestro servidor de base de datos. Si fallamos en este paso, es imposible que nada nos funcione, por eso es un parametro muy importante, y que debemos especificar correctamente. A tal efecto disponemos de una web en la cual podemos encontrar las cadenas de conexión de la mayoira de servidores http://www.connectionstrings.com/ Pero tambien diposnemos de otro medio más sencillo y practico con un pequeño programa desarrollado por nosotros mismos, y explotando automatizacion ole y el componente DataLinks. La gran ventaja es que podreis probar al momento si la conexión con el servidor se realiza correctamente.

Aqui teneis el codiggo fuente, como veis son cuatro linea.

#include "FiveWin.Ch"
FUNCTION main()
LOCAL oDataLink := TOleAuto():New("Datalinks"),;
oConn := oDataLink:PromptNew(),;
cConn:=''
cConn:=oConn:ConnectionString
?cConnRETURN
RETURN NIL
FUNCTION RddSys(); RETURN NIL

Al ejecutar nos aparece la siguiente pantalla
.Image Hosted by ImageShack.us

Como podeis ver tenemos cuatro pestañas, en la primera nos aparecen todos los
controladores OLE DB que tenemos instalados en nuestro sistema.


En la segunda, nos permite seleccionar un acceso a datos via ODBC,
previamente debe de haberse definido el origen de datos en panel de
control, herramientas administrativas.


Image Hosted by ImageShack.us


La pestaña dos varia si elejimos el acceso via OLE DB, presentara el siguiente
aspecto.

En esta pantalla debemos especificar, el origen de datos, ubicacion, usuario y contraseña, si procede.

Image Hosted by ImageShack.us


Ademas en esta pantalla, disponemos de un boton que nos permite probar la conexion. Si la prueba de conexion es correcta, nos devuelve una ventana con un mensaje de confirmación.

Image Hosted by ImageShack.us


Disponemos de dos pestañas adicionales, donde pueden definirse otros parametros, y en la última pestaña donde nos visualiza todos los parametros definidos para la conexón.

Si pulsamos aceptar, nos aparecera otra ventan visualizando el contenido de la variable cConn,
que es el string que debemos pasar al objeto connection. De esta manera podras definir un connectionString, con todos los parametros necesarios, para el origen de datos que quieras, sin preocuparte por la sintaxis.

Image Hosted by ImageShack.us


Bueno, como siempre espero que os sea de utilidad, y que sigais leyendo el blog de vez en cuando. Un saludo desde Mallorca.

3 comentarios:

Armando dijo...

Gabriel:

Me parece fabuloso, gracias por atender mi petición.

Este post me abre el apetito sobre ADO, ojalá no nos pongas a dieta.

Un abrazo

Biel Maimó dijo...

Intentare no poneros mucho a dieta, pero algunas veces es complicado encontrar el tiempo necesario para ir escribiendo articulos.
De todas maneras estoy muy satisfecho por la gran acojida que tiene el tema ADO, y en la medida de lo posible ire escribiendo mas entradas.
Biel

Unknown dijo...

Gabriel,

Estoy comenzando a practicar con ADO.

Felicidades por tu rutina. La he instalado en un módulo y funciona perfectamente.

Pero al seguir intentado abrir la base de datos y el record me da un error al compilar.

#include "ado.ch"
#include "hbclass.ch"
#include "Fivewin.ch"

Añado la libreria USRRDD.lib

Error: Unresolved external '_hb_itemGetSymbol' referenced from C:\XHARBOUR\LIB\USRRDD.LIB|usrrdd

¿Podrias echarme una mano?

Mi correo es valdenebro@mixmail.com

Alvaro